<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Scalable Vector Graphics</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Scalable_Vector_Graphics"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Scalable_Vector_Graphics rootpage-Scalable_Vector_Graphics skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Scalable Vector Graphics</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="infobox float-right toptextcells hintergrundfarbe1" id="vorlage-infobox-dateiformatScalable_Vector_Graphics" summary="Infobox Dateiformat" style="width:23em; margin: 0 0 1em 1em; border:solid 1px #BBBBBB; font-size: 90%; padding:2px;">
<tbody><tr>
<th colspan="2">Scalable Vector Graphics
</th></tr>
<tr>
<td colspan="2"><div class="hintergrundfarbe2 centered" style="width:fit-content;"><span typeof="mw:File"></span></div>
</td></tr>
<tr>
<td style="white-space: nowrap;"><a href="Dateinamenserweiterung" title="Dateinamenserweiterung">Dateiendung</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">.svg, .svgz</code>
</td></tr>
<tr>
<td style="white-space:nowrap;"><a href="Internet_Media_Type" title="Internet Media Type">MIME-Type</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">image/svg+xml</code><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="white-space: nowrap;">Entwickelt von:
</td>
<td><a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a>
</td></tr>
<tr>
<td style="white-space: nowrap;">Art:
</td>
<td><a href="Vektorgrafik" title="Vektorgrafik">vector image format</a>
</td></tr>
<tr>
<td style="white-space: nowrap;">Erweitert von:
</td>
<td><a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>
</td></tr>
<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG11/">SVG 1.1</a><br><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2008/REC-SVGTiny12-20081222/">SVG 1.2 Tiny (Mobile)</a><br><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG2/">SVG 2</a> (draft)
</td></tr>
<tr>
<td colspan="2" style="display:none">
<p>
</p><p><br>
</p>
</td></tr>
<tr>
<td colspan="2">
</td></tr></tbody></table>
<p><b>Scalable Vector Graphics</b> (kurz auch <b>SVG</b>, <a href="Englische_Sprache" title="Englische Sprache">englisch</a> für <i>skalierbare Vektorgrafik</i>) ist die vom <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a> (W3C) empfohlene <a href="Spezifikation" title="Spezifikation">Spezifikation</a> zur Beschreibung zweidimensionaler <a href="Vektorgrafik" title="Vektorgrafik">Vektorgrafiken</a>. SVG, das auf <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> basiert, wurde erstmals im September 2001 veröffentlicht. Praktisch alle relevanten <a href="Webbrowser" title="Webbrowser">Webbrowser</a> können einen Großteil des Sprachumfangs darstellen.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Wesentlicher Vorteil des <i>vektor</i>-basierten SVG-Formates gegenüber anderen <a href="Grafikformat" title="Grafikformat">Grafikformaten</a> wie <a href="JPEG" title="JPEG">JPG</a>, <a href="Portable_Network_Graphics" title="Portable Network Graphics">PNG</a> oder <a href="Tagged_Image_File_Format" title="Tagged Image File Format">TIFF</a> ist – insbesondere im <a href="Responsive_Webdesign" title="Responsive Webdesign">Responsiven Webdesign</a> – die <a href="Skalierbarkeit" title="Skalierbarkeit">Skalierbarkeit</a> ohne Qualitätsverlust,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> gegenüber der prinzipbedingt verlustbehafteten Skalierbarkeit von <i>pixel</i>-basierten <a href="Rastergrafik" title="Rastergrafik"><i>Raster</i>-Grafiken</a>.
</p><p><a href="Animation" title="Animation">Animationen</a> werden von SVG mittels <a href="Synchronized_Multimedia_Integration_Language" title="Synchronized Multimedia Integration Language">SMIL</a> unterstützt. Manipulationen des SVG-<a href="Document_Object_Model" title="Document Object Model">DOM</a> sind mit Hilfe eingebetteter Funktionen via <a href="Skriptsprache" title="Skriptsprache">Skriptsprachen</a> möglich. Da SVG ein XML-basiertes Dateiformat ist, sind Inhalte von SVG-Dateien für <a href="Computerunterst%C3%BCtzte_%C3%9Cbersetzung" title="Computerunterstützte Übersetzung">computerunterstützte Übersetzung</a> und andere Weiterverarbeitungen leicht zugänglich. Sie können direkt mit einem <a href="Texteditor" title="Texteditor">Texteditor</a> erstellt werden oder sind die Ausgabe von Programmen mit andersartigem Input, siehe etwa <a href="Gnuplot" title="Gnuplot">Gnuplot</a>. SVG-Editoren erlauben eine bequeme Bearbeitung in der graphischen Ansicht.
</p><p>Die empfohlene <a href="Dateiendung" class="mw-redirect" title="Dateiendung">Dateiendung</a> ist <i>.svg</i> oder, wenn die Datei mit <a href="Gzip" title="Gzip">gzip</a> komprimiert ist, <i>.svgz</i>. Der <a href="Internet_Media_Type" title="Internet Media Type">MIME-Typ</a> ist <code>image/svg+xml</code>.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<p>1998 wurden zwei <a href="Computersprache#Beschreibungssprachen" title="Computersprache">Sprachen</a> beim <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a> (W3C) zur Standardisierung eingereicht:
</p>
<ul><li><a href="Vector_Markup_Language" title="Vector Markup Language">Vector Markup Language</a> (VML) von <a href="Microsoft" title="Microsoft">Microsoft</a> und <a href="Macromedia" title="Macromedia">Macromedia</a>.</li>
<li><a href="Precision_Graphics_Markup_Language" title="Precision Graphics Markup Language">Precision Graphics Markup Language</a> (PGML) von <a href="Adobe_Inc." title="Adobe Inc.">Adobe</a>, <a href="IBM" title="IBM">IBM</a>, <a href="Netscape_Communications" title="Netscape Communications">Netscape</a> und <a href="Sun_Microsystems" title="Sun Microsystems">Sun</a>.</li></ul>
<p>Das W3C übernahm aber keine der beiden Sprachen als Empfehlung, sondern vereinigte sie und entwickelte sie unter eigener Regie weiter.
Gründe für die Entwicklung einer neuen Sprache sind unter anderem einer detaillierten Anforderungsliste im ersten Arbeitsentwurf zu entnehmen.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>Am 4. September 2001 veröffentlichte das W3C unter dem Namen <i>Scalable Vector Graphics (SVG) 1.0 Specification</i> die erste Empfehlung (englisch <i>recommendation</i>).<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
Diese Empfehlung wurde von Teilen der <a href="Informationstechnik" title="Informationstechnik">IT</a>-Industrie als Standard akzeptiert. <a href="Microsoft" title="Microsoft">Microsoft</a> folgte dem längere Zeit nicht und unterstützte in seinen Anwendungen nur die Vektorsprache <a href="Vector_Markup_Language" title="Vector Markup Language">VML</a>. Die erste Version des <a href="Internet_Explorer" title="Internet Explorer">Internet Explorers</a>, die SVG nativ unterstützt, ist Version 9.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
Ab dem Internet Explorer 10 unterstützt Microsoft VML nicht mehr.
Bereits am 3. August 2001 wurde ein erster Arbeitsentwurf für eine Modularisierung von SVG veröffentlicht, um für mobile Geräte mit geringerem Leistungsumfang dafür geeignete Teile von SVG als Empfehlung zugänglich zu machen.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
Dies führte dann letztlich zu Version 1.1 mit drei Profilen, 'Tiny' für Geräte mit geringer Leistung, 'Basic' für Geräte mit etwas höherem Leistungsumfang und 'Full', das den vollen Funktionsumfang von SVG 1.0 umfasst.
Einmal abgesehen von Korrekturen von bekannten Fehlern deckt sich SVG Full 1.1 von den Funktionen und Merkmalen her mit SVG 1.0.
</p><p>Am 14. Januar 2003 wurden die Empfehlungen zu SVG 1.1 und SVG Mobile veröffentlicht.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p><p>Diese Empfehlungen wurden danach noch überarbeitet. Die letzte Bearbeitung der mobilen Variante stammt von 2009. Für SVG 1.1 gibt es eine zweite Bearbeitung vom 16. August 2011.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p><p>Zunächst wurde geplant, SVG 1.1 mit der Version 1.2 zu erweitern. Dies wurde allerdings primär von Anbietern mobiler Geräte mit Interesse aufgenommen, während die Anbieter von Darstellungsprogrammen für Rechner sich erst einmal auf die Implementierung von SVG 1.1 konzentriert haben.
Dadurch ist das Profil für SVG Full 1.2 nicht über einen Arbeitsentwurf hinaus gelangt.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p><p>An der mobilen Version von SVG 1.2 wurde allerdings weitergearbeitet. Inzwischen war bei mobilen Geräten auch eine deutliche Steigerung des Leistungsumfanges eingetreten, weswegen man sich auf ein Profil für den mobilen Markt beschränkt hat. Am 22. Dezember 2008 wurde dann für diese Version eine Empfehlung für ein Tiny-Profil veröffentlicht.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> Gegenüber 1.1 führt dies einige neue Merkmale und Funktionen ein, etwa von <a href="Synchronized_Multimedia_Integration_Language" title="Synchronized Multimedia Integration Language">SMIL</a> übernommene Elemente für Audio, Video und der Einbettung von anderen SVG-Dokumenten, das deklarative Entfernen von Elementen aus dem Dokument-Objekt-Modell, neue Erweiterungen für den Zugriff von Skripten auf das Dokument-Objekt-Modell, eingeschränkte Transformationen, Mal-Dienste für Farbe, die Möglichkeit eine Hintergrundfarbe für den Malbereich anzugeben, automatischer Textumbruch, Möglichkeit für interaktive Texteingabe und Änderung von Text. Außerdem ist es gelungen, in dieser Version einige Unklarheiten und Unstimmigkeiten hinsichtlich der deklarativen Animation zu beheben, was zum großen Teil dann auch in die zweite Bearbeitung von SVG 1.1 als Fehlerberichtigung übernommen wurde.
</p><p>Derzeit aktuelle Spezifikationen sind also die Version SVG Tiny 1.2 und die zweite Bearbeitung von SVG 1.1. Seit 2011 wird an SVG 2 gearbeitet, das zahlreiche Änderungen und Erweiterungen enthalten sollte.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
Seit 15. September 2016 existiert eine <i>Candidate Recommendation</i>. Zum 7. August und 4. Oktober 2018 sind weitere <i>Candidate Recommendations</i> erschienen.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> Inzwischen wurden zahlreiche geplante Neuerungen und Erfordernisse für die Version 2 wieder gestrichen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Dokument">Dokument</h2></div>
<p>Als XML-Dokument wird eine SVG in einer Baumstruktur aus verschiedenen Elementen und diesen Elementen zugewiesenen Attributen aufgebaut. Eine SVG-Datei kann, wie bei XML-basierten Sprachen üblich, mit der <a href="XML-Deklaration" title="XML-Deklaration">XML-Deklaration</a> beginnen. Darauf können Verarbeitungsanweisungen folgen, etwa solche zur Referenzierung externer Stilvorlagen.
</p><p>Von der Angabe der <a href="Dokumenttypdeklaration" class="mw-redirect" title="Dokumenttypdeklaration">Dokumenttypdeklaration</a> wird einerseits abgeraten,<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> andererseits wird sie für ein korrektes Dokument als erforderlich angesehen.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>
Möglich und bei SVG seit den Anfängen üblich ist es, Abkürzungen in Form von Entitäten in der internen Dokumenttypdeklaration zu notieren, um so die Dateigröße reduzieren zu können. Die Empfehlungen enthalten ab Version 1.0 entsprechende Beispiele.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p><p>Auf diesen Kopfbereich folgt, wie bei allen XML-Dokumenten, das Wurzelelement; für SVG-Dokumente hat dieses den Namen <i><b>svg</b></i>.
Um das Element und seinen Inhalt eindeutig dem SVG-Namensraum zuzuordnen und ihm so eine definierte Bedeutung zu geben, die mit den SVG-Empfehlungen zu tun hat, wird der <a href="Namensraum" title="Namensraum">Namensraum</a> beim Wurzelelement mit der XML-Attributkonstruktion <i>xmlns</i> notiert.
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp"><?xml version="1.0" encoding="UTF-8"?></span>
<span class="nt"><svg</span><span class="w"> </span><span class="na">xmlns=</span><span class="s">"http://www.w3.org/2000/svg"</span>
<span class="w"> </span><span class="na">xmlns:xlink=</span><span class="s">"http://www.w3.org/1999/xlink"</span>
<span class="w"> </span><span class="na">version=</span><span class="s">"1.1"</span><span class="w"> </span><span class="na">baseProfile=</span><span class="s">"full"</span>
<span class="w"> </span><span class="na">width=</span><span class="s">"800mm"</span><span class="w"> </span><span class="na">height=</span><span class="s">"600mm"</span>
<span class="w"> </span><span class="na">viewBox=</span><span class="s">"-400 -300 800 600"</span><span class="nt">></span>
<span class="w"> </span><span class="nt"><title></span>Titel<span class="w"> </span>der<span class="w"> </span>Datei<span class="nt"></title></span>
<span class="w"> </span><span class="nt"><desc></span>Beschreibung/Textalternative<span class="w"> </span>zum<span class="w"> </span>Inhalt.<span class="nt"></desc></span>
<span class="cm"><!--Inhalt der Datei --></span>
<span class="nt"></svg></span>
</pre></div>
<p>Mit den Attributen <code>width</code> (<a href="Englische_Sprache" title="Englische Sprache">englisch</a>: <i>Breite</i>) und <code>height</code> (englisch: <i>Höhe</i>) des SVG-Elementes <i><b>svg</b></i> wird die Größe der Grafik definiert.
Werden diese Attribute nicht gesetzt, wird die Größe impliziert, jeweils entsprechend einem Attributwert von <code>100%</code> für <code>width</code> und <code>height</code>, was 100 % der Höhe und Breite des verfügbaren Anzeigebereiches entspricht. Mit dem Attribut <code>viewBox</code> kann angegeben werden, welcher Bereich der Zeichenebene im Anzeigebereich dargestellt werden soll. Gegebenenfalls erfolgt also eine Transformation dieses Bereiches hin zum Anzeigebereich. Wird das Attribut nicht angegeben, deckt sich der Bereich mit dem Anzeigebereich, es findet also keine Transformation statt.
Weil dem Autor die Größe des Anzeigebereiches nicht bekannt ist, ist die Verwendung von <code>viewBox</code> allgemein zu empfehlen, insbesondere wenn für <code>width</code> und <code>height</code> keine Angaben oder solche in Prozent notiert sind.
</p>
<div class="mw-heading mw-heading3"><h3 id="Koordinatensystem_und_-angabe">Koordinatensystem und -angabe</h3></div>
<p>Das anfängliche <a href="Koordinatensystem" title="Koordinatensystem">Koordinatensystem</a> hat seinen Koordinatenursprung in der linken oberen Ecke des Zeichenbereichs. Es handelt sich dabei um ein internes, <a href="Dimensionslose_Gr%C3%B6%C3%9Fe" title="Dimensionslose Größe">dimensionsloses</a> Koordinatensystem, bei dem die X-Achse nach rechts und die Y-Achse nach unten weist. Dieses Koordinatensystem wird durch die Attribute <code>width</code> (Breite) und <code>height</code> (Höhe) für die Ausgabe dimensioniert. Durch Verwendung des Attributes <code>viewBox</code> und bei den meisten Nachfahren des Wurzelelementes auch durch Verwendung des Attributes <code>transform</code> ergibt sich ein vom anfänglichen Koordinatensystem abweichendes aktuelles Koordinatensystem.
Alle relativen und absoluten Längenangaben innerhalb der Grafik werden auf dieses aktuelle Koordinatensystem bezogen.<sup id="cite_ref-coord_20-0" class="reference"><a href="#cite_note-coord-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> Als Einheiten können in der Vollversion von SVG sowohl relative (wie <a href="Em_(Schriftsatz)" title="Em (Schriftsatz)">em</a> oder Prozent) als auch absolute Angaben (wie <a href="Meter" title="Meter">Meter</a> oder <a href="Zoll_(Einheit)" title="Zoll (Einheit)">Zoll</a>) gewählt werden. Dafür stehen in SVG die von der Stilvorlagen-Sprache <i><a href="Cascading_Style_Sheets" title="Cascading Style Sheets">Cascading Style Sheets</a></i> bekannten Einheiten<sup id="cite_ref-einh_21-0" class="reference"><a href="#cite_note-einh-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> zur Verfügung.
Bei den tiny-Versionen werden im Inhalt hingegen nur dimensionslose Längen verwendet. Lediglich für <code>width</code> und <code>height</code> des Wurzelelementes sind wie in der Vollversion Einheiten zulässig.
Dieses Vorgehen ist allgemein für SVG-Dokumente auch in der Vollversion sinnvoll, weil so fehleranfällige Umrechnungen von Einheiten vermieden werden.
</p><p>Im Gegensatz zu den <a href="Integer_(Datentyp)" title="Integer (Datentyp)">ganzzahligen</a> Pixelkoordinaten bei <a href="Rastergrafik" title="Rastergrafik">Rastergrafiken</a> (z. B. <a href="JPEG" title="JPEG">JPEG</a>, <a href="Portable_Network_Graphics" title="Portable Network Graphics">PNG</a>, <a href="Windows_Bitmap" title="Windows Bitmap">BMP</a>) sind SVG-<a href="Koordinate" class="mw-redirect" title="Koordinate">Koordinaten</a> <a href="Gleitkommazahl" title="Gleitkommazahl">Gleitkommazahlen</a>. Pixel-Angaben in Rastergrafiken hingegen haben eine beschränkte Auflösung, sind sie doch in ihrem Wertebereich auf ganze Zahlen sowie die Abmessungen des Bildes beschränkt – entsprechend der Natur der Pixel, die ja kleine, gleich große, unifarbene Rechtecke sind. Bei rasterbasierten Ausgabemedien – zum Beispiel einem <a href="Bildschirm" title="Bildschirm">Monitor</a> – bezeichnet eine SVG-Angabe wie <code>(x = '100' y = '200')</code> nicht das ganze <a href="Pixel" title="Pixel">Bildschirmpixel</a>, sondern dessen obere linke Ecke (oder eine der anderen Ecken der entsprechenden Nachbarpixel). Vorausgesetzt bei diesem Beispiel ist, dass die <a href="Skalierung_(Computergrafik)" title="Skalierung (Computergrafik)">Skalierung</a> des SVG-Dokuments passend gewählt ist.
</p>
<div class="mw-heading mw-heading3"><h3 id="Elemente">Elemente</h3></div>
<p>SVG hat unterschiedliche Typen von Elementen:
</p>
<ul><li>Elemente mit grafischer Präsentation, aufgebaut aus grafischen Primitiven</li>
<li><a href="Text" title="Text">Text</a> in einer bestimmten <a href="Schriftart" title="Schriftart">Schriftart</a>, die dem <a href="Rasterung" title="Rasterung">Render</a>-Programm zur Verfügung stehen muss.</li>
<li>Gruppierungselemente einerseits für darzustellende Elemente, aber auch als Vorrat zur Referenzierung durch andere Elemente</li>
<li>Elemente zur Bereitstellung von Textalternativen und <a href="Metainformation" class="mw-redirect" title="Metainformation">Metainformationen</a></li>
<li>Elemente zur Bereitstellung von Maldiensten wie Farben, Farbverläufen und Mustern, auch von Markierungen, Masken oder Filtern</li>
<li>Elemente zur Animation</li>
<li>Elemente zur Aufnahme von anderen Sprachstrukturen (Stilvorlagen, Skripte, darstellbare Fragmente aus anderen Namensräumen)</li>
<li>Elemente zur Einbettung externer Dokumente (<a href="Vektorgrafik" title="Vektorgrafik">Vektorgrafiken</a> oder auch <a href="Rastergrafik" title="Rastergrafik">Rastergrafik</a>), interner und externer Dokumentfragmente</li>
<li>Elemente zur Definition von Schriftarten und alternativen Darstellungen von Glyphen</li></ul>
<div class="mw-heading mw-heading4"><h4 id="Grafische_Elemente">Grafische Elemente</h4></div>
<p>Alle grafischen Elemente in SVG bauen auf einfachen Grundelementen, sogenannten <a href="Grafisches_Primitiv" title="Grafisches Primitiv">grafischen Primitiven</a> auf. Durch Kombination mehrerer grafischer Primitive lassen sich komplexe Objekte erzeugen. Für alle grafischen Elemente gibt es festlegbare Eigenschaften (Attribute). Insbesondere
</p>
<ul><li>Fill-Attribute – legen die Darstellung der Fläche fest.</li>
<li>Stroke-Attribute – legen die Darstellung der Rahmenlinie fest.</li>
<li>Opacity-Attribute – legen die <a href="Transparenz_(Computergrafik)" title="Transparenz (Computergrafik)">Transparenz</a> des Elements fest.</li>
<li>Marker – legen fest, ob ein Linienende besonders gestaltet wird (z. B. Pfeile, Querstriche etc.)</li></ul>
<p>Die meisten Eigenschaften können auch mittels CSS in einem Style-Attribut festgelegt werden, was offiziell favorisiert wird.
</p><p>Die in SVG verfügbaren grafischen Elemente sind der Pfad und mehrere, der Vereinfachung dienende Elemente.
</p>
<div class="mw-heading mw-heading5"><h5 id="Pfad">Pfad</h5></div>
<p>Der <a href="Pfad_(Computergrafik)" title="Pfad (Computergrafik)">Pfad</a> ist das grundlegende Element für die Darstellung. Er ist das mächtigste Grafikelement in SVG. Praktisch alles, was durch andere Grafikelemente gezeichnet werden kann, kann durch ein Pfad-Element äquivalent dargestellt werden, denn hier kann man mit einer Sequenz von Kommandos angeben, was dargestellt werden soll. Dafür dient das Attribut <code>d</code>. Jedes Kommando beginnt an der Endposition des vorherigen Kommandos. Es wird durch einen Buchstaben eingeleitet, dem ein oder mehrere Zahlen (Parameter, meist Koordinaten) folgen. Ein Großbuchstabe bewirkt, dass Koordinatenwerte absolut interpretiert werden, ein Kleinbuchstabe, dass sie relativ zur aktuellen Zeichenposition interpretiert werden. Es gibt folgende Kommandos:
</p>
<table class="wikitable zebra">
<tbody><tr>
<th>Kommando
</th>
<th>Bezeichnung
</th>
<th>Parameter
</th>
<th>Wirkung
</th></tr>
<tr>
<td>M</td>
<td>move to</td>
<td>ein Koordinatenpaar</td>
<td>Bewegt den virtuellen Stift an die angegebene Position, ohne etwas zu zeichnen.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>Anm 1<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td>L</td>
<td>line to</td>
<td>ein oder mehrere Koordinatenpaare</td>
<td>Zeichnet eine gerade Linie zur angegebenen Position. Mehrere Koordinaten bewirken einen Polygonzug.
</td></tr>
<tr>
<td>H</td>
<td>horizontal line</td>
<td>eine X-Koordinate</td>
<td>Zeichnet eine gerade Linie parallel zur x-Achse zur angegebenen Position.
</td></tr>
<tr>
<td>V</td>
<td>vertical line</td>
<td>eine Y-Koordinate</td>
<td>Zeichnet eine gerade Linie parallel zur y-Achse zur angegebenen Position.
</td></tr>
<tr>
<td>Z</td>
<td>close path</td>
<td>keine</td>
<td>zeichnet eine Gerade zum Ausgangspunkt (letzter Move-Befehl) des Pfades und schließt ihn.
</td></tr>
<tr>
<td>A</td>
<td>(elliptic) arc</td>
<td><code>rx, ry, phi, lf, sf, x, y</code></td>
<td>
<p>Zeichnet einen Ellipsenbogen mit den Radien <code>rx</code> und <code>ry</code> sowie der Achsenausrichtung <code>phi</code> zur Position <code>x</code>;<code>y</code>. Hierbei ist <code>lf</code> das "long bow flag" welches festlegt, ob der kurze oder der lange Bogen gezeichnet werden soll, und <code>sf</code> ist das "sweep flag", welches festlegt, ob der Bogen Rechts- oder Linkskrümmung hat. Bei <code>rx=ry</code> entsteht ein Kreisbogen und <code>phi</code> ist bedeutungslos.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>Anm 2<span class="cite-bracket">]</span></a></sup>
</p>
<table>
<tbody><tr>
<td><span typeof="mw:File"></span>
</td>
<td style="line-height:120%; width:200px;">Vier Möglichkeiten, einen Bogen vom gelben zum anderen Punkt zu zeichnen:
<ul><li>rot: lf = 0, sf = 0</li>
<li>grün: lf = 0, sf = 1</li>
<li>blau: lf = 1, sf = 0</li>
<li>schwarz: lf = 1, sf = 1</li></ul>
</td></tr></tbody></table>
</td></tr>
<tr>
<td>Q</td>
<td>quadratic Bézier</td>
<td>gerade Anzahl Koordinatenpaare</td>
<td>Zeichnet eine quadratische <a href="B%C3%A9zierkurve" title="Bézierkurve">Bézierkurve</a>, also mit einem Koordinatenpaar als Kontrollpunkt. Das zweite Koordinatenpaar ist der Endpunkt der Kurve.
</td></tr>
<tr>
<td>T</td>
<td>smooth quadratic Bézier</td>
<td>ein oder mehr Koordinatenpaare</td>
<td>Zeichnet eine quadratische Bézierkurve, wobei der Kontrollpunkt die <a href="Punktspiegelung" class="mw-redirect" title="Punktspiegelung">Punktspiegelung</a> des Kontrollpunkts der unmittelbar davor gezeichneten quadratischen Bézierkurve am aktuellen Endpunkt ist. Angegeben wird jeweils nur der Endpunkt der Kurve.
</td></tr>
<tr>
<td>C</td>
<td>cubic Bézier</td>
<td>durch drei teilbare Anzahl Koordinatenpaare</td>
<td>Zeichnet eine kubische Bézierkurve. Angegeben wird jeweils der erste und zweite Kontrollpunkt und der Endpunkt der Kurve.
</td></tr>
<tr>
<td>S</td>
<td>smooth cubic Bézier</td>
<td>gerade Anzahl Koordinatenpaare</td>
<td>Zeichnet eine kubische Bézierkurve, wobei der erste Kontrollpunkt die Punktspiegelung des zweiten Kontrollpunkts der unmittelbar davor gezeichneten kubischen Bézierkurve am aktuellen Endpunkt ist. Angegeben wird jeweils nur der zweite Kontrollpunkt und der Endpunkt der Kurve.
</td></tr>
<tr>
<td>R</td>
<td>Catmull-Rom</td>
<td>zwei oder mehr Koordinatenpaare</td>
<td>Zeichnet vom aktuellen Punkt aus einen <a href="Kubisch_Hermitescher_Spline#Catmull-Rom-Spline" title="Kubisch Hermitescher Spline">Catmull-Rom-Spline</a>. Die angegebenen Punkte werden also automatisch mit einer glatten Kurve verbunden, wozu anders als bei C und S keine Kontrollpunkte verwendet werden.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>Anm 3<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td>B</td>
<td>bearing</td>
<td>ein oder mehrere Winkelangaben</td>
<td>Die Orientierung der folgenden Pfaddaten wird um den angegebenen Winkel gedreht. Legt ein Winkelmaß in Grad fest. Bei mehreren angegebenen Winkeln wird die Orientierung aus der Summe aller Winkel bestimmt.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>Anm 4<span class="cite-bracket">]</span></a></sup>
</td></tr></tbody></table>
<ol class="references" data-mw-group="Anm">
<li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text">Die Angabe mehrerer Koordinatenpaare bewirkt einen Polygonzug, was aber als unsauberer Programmierstil gilt, weil nicht alle Renderer bei einem nachfolgenden Z-Kommando den Pfad richtig schließen.</span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><i>Achtung:</i> Wird ein Zielpunkt angegeben, welcher vom aktuellen Punkt aus mit dem beschriebenen Bogen nicht erreicht werden kann, weil er zum Beispiel weiter weg liegt als der Durchmesser des Kreisbogens, so sollte es zu automatischen Anpassungen durch den Parser kommen, was aber nicht immer regelkonform geschieht.</span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text">Vorschlag für SVG 2.0, siehe <a rel="nofollow" class="external text" href="https://www.w3.org/TR/2015/WD-SVG2-20150409/paths.html#PathDataCatmullRomCommand">Arbeitsentwurf vom 09. April 2015</a>, wurde allerdings in nächsten Arbeitsentwurf wieder gestrichen.</span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><a href="#cite_ref-25">↑</a></span> <span class="reference-text">Vorschlag für SVG 2.0, siehe <a rel="nofollow" class="external text" href="https://www.w3.org/TR/2016/CR-SVG2-20160915/paths.html#PathDataBearingCommands">Empfehlungskandidaten vom 2016-09-015</a>, wurde allerdings aufgrund mangelnder Implementierungen wieder gestrichen.</span>
</li>
</ol>
<p>Die weiteren Grafikelemente existieren, um einerseits eine bessere Nutzbarkeit zu gewährleisten, andererseits aber auch, um die inhaltliche Bedeutung klarer herauszustellen, weil der Notation eines entsprechenden Pfades im <a href="Quelltext" title="Quelltext">Quelltext</a> oft nicht auf den ersten Blick anzusehen ist, ob es sich um einen einfachen Kreis, eine Ellipse, ein Rechteck mit abgerundeten Ecken handelt. Ferner erleichtert es auch die Animation dieser speziellen Formen. Sie können ebenso wie das Pfad-Element als Umriss gezeichnet, gefüllt und zum Clipping benutzt werden (mit Ausnahme des <code><image /></code>-Elements). Eine weitere Ausnahme ergibt sich daraus, dass die Tiny-Profile keine Ellipsenbögen erlauben, somit können Kreise, Ellipsen und auch Rechtecke mit elliptisch abgerundeten Ecken in diesem Profil nicht exakt mit dem Element <code><path /></code> konstruiert werden, mit den dafür vorgesehenen Spezialelementen schon.
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt"><path</span><span class="w"> </span><span class="na">d=</span><span class="s">"M 174.5,126.0 L 175.0,127.5 173.5,128.0 174.5,126.0 Z M 100,100 C 100,200 200,100 200,200 Q 50,150,100,100 L 200,100 z"</span><span class="w"> </span><span class="nt">/></span>
</pre></div>
<div class="mw-heading mw-heading5"><h5 id="Kreis">Kreis</h5></div>
<p>Das Element <code><circle /></code> definiert einen <a href="Kreis" title="Kreis">Kreis</a>, der durch die Position des Mittelpunktes (cx;cy) und seinen <a href="Radius" title="Radius">Radius</a> "r" beschrieben wird:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt"><circle</span><span class="w"> </span><span class="na">cx=</span><span class="s">"125"</span><span class="w"> </span><span class="na">cy=</span><span class="s">"125"</span><span class="w"> </span><span class="na">r=</span><span class="s">"75"</span><span class="w"> </span><span class="nt">/></span>
</pre></div>
<div class="mw-heading mw-heading5"><h5 id="Ellipse">Ellipse</h5></div>
<p>Das Element <code><ellipse /></code> definiert eine <a href="Ellipse" title="Ellipse">Ellipse</a>, welche durch die Position ihres Mittelpunktes (cx;cy) und ihre zwei <a href="Gro%C3%9Fe_Halbachse" class="mw-redirect" title="Große Halbachse">Halbachsenradien</a> (rx;ry) beschrieben wird. Ist rx = ry ergibt sich ein Kreis mit dem Mittelpunkt (cx;cy).
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt"><ellipse</span><span class="w"> </span><span class="na">cx=</span><span class="s">"125"</span><span class="w"> </span><span class="na">cy=</span><span class="s">"125"</span><span class="w"> </span><span class="na">rx=</span><span class="s">"75"</span><span class="w"> </span><span class="na">ry=</span><span class="s">"150"</span><span class="w"> </span><span class="nt">/></span>
</pre></div>
<p>Um die Ausrichtung der Achsen zu ändern, muss man entweder mit dem Pfadelement oder mit Transformationen arbeiten.
</p>
<div class="mw-heading mw-heading5"><h5 id="Rechteck">Rechteck</h5></div>
<p>Das Element <code><rect /></code> definiert ein <a href="Rechteck" title="Rechteck">Rechteck</a> über die Position seiner oberen linken Ecke (x, y), seiner Breite (width) und seiner Höhe (height). Optional können die Ecken des Rechteckes durch Angabe von Radien (rx, ry) abgerundet werden.
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt"><rect</span><span class="w"> </span><span class="na">x=</span><span class="s">"25"</span><span class="w"> </span><span class="na">y=</span><span class="s">"25"</span><span class="w"> </span><span class="na">width=</span><span class="s">"400"</span><span class="w"> </span><span class="na">height=</span><span class="s">"200"</span><span class="w"> </span><span class="na">rx=</span><span class="s">"10"</span><span class="w"> </span><span class="na">ry=</span><span class="s">"10"</span><span class="w"> </span><span class="nt">/></span>
</pre></div>
<div class="mw-heading mw-heading5"><h5 id="Linie">Linie</h5></div>
<p>Das Element <code><line /></code> definiert eine einfache gerade Linie (Strecke), die über die Koordinaten ihrer beiden Endpunkte (x1,y1 und x2,y2) beschrieben wird.
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt"><line</span><span class="w"> </span><span class="na">x1=</span><span class="s">"50"</span><span class="w"> </span><span class="na">y1=</span><span class="s">"50"</span><span class="w"> </span><span class="na">x2=</span><span class="s">"200"</span><span class="w"> </span><span class="na">y2=</span><span class="s">"200"</span><span class="w"> </span><span class="nt">/></span>
</pre></div>
<div class="mw-heading mw-heading5"><h5 id="Polygonzug">Polygonzug</h5></div>
<p>Das Element <code><polyline /></code> definiert eine beliebige Zahl von Punkten, die als <a href="Polygonzug_(Mathematik)" title="Polygonzug (Mathematik)">Polygonzug</a> durch Strecken verbunden werden. Die Punkte werden mittels des Parameters points über Koordinatenpaare beschrieben.
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt"><polyline</span><span class="w"> </span><span class="na">points=</span><span class="s">"50,150 50,200 200,200 200,100"</span><span class="w"> </span><span class="nt">/></span>
</pre></div>
<div class="mw-heading mw-heading5"><h5 id="Polygon">Polygon</h5></div>
<p>Das Element <code><polygon /></code> definiert ein <a href="Polygon" title="Polygon">Vieleck</a>. Es wird genauso definiert wie der Polygonzug, wobei hier zusätzlich der letzte Punkt mit dem ersten verbunden wird, sodass ein geschlossenes Polygon entsteht.
</p>
<div class="mw-heading mw-heading5"><h5 id="Text">Text</h5></div>
<p>Mit dem Element <code><text /></code> wird Text in die Grafik eingebettet. Das Textelement kann über Attribute, wie zum Beispiel Schriftgröße und Schriftart, Laufrichtung und Wortabstand formatiert werden. Text kann zudem über Unterelemente wie <code><tspan /></code> strukturiert werden.
</p>
<div class="mw-heading mw-heading5"><h5 id="Bild">Bild</h5></div>
<p>Das Element (<code><image /></code>) bindet eine Rastergrafik ein, die über eine Pfadangabe, Breite und Höhe sowie die Position beschrieben wird.
</p>
<div class="mw-heading mw-heading4"><h4 id="Gruppierung">Gruppierung</h4></div>
<p>Alle diese Elemente können durch das Gruppenelement (<code><g /></code>) zusammengefasst werden. Transformationen und Styling, die auf das Gruppenelement angewendet werden, gelten für alle damit zusammengefassten untergeordneten Elemente.
</p><p>Auch das Element <code><a /></code> eignet sich entsprechend zur Gruppierung von darzustellenden Inhalten,
kann aber zusätzlich eine Verweisfunktionalität bekommen.
</p><p>Auch das Element <code><defs /></code> dient in gewisser Weise der Gruppierung, dessen Inhalt wird aber nicht direkt dargestellt werden, sondern ist als Vorrat gedacht, aus dem andere Elemente referenzieren können.
</p>
<div class="mw-heading mw-heading4"><h4 id="Textalternativen,_Barrierefreiheit_und_Zugänglichkeit"><span id="Textalternativen.2C_Barrierefreiheit_und_Zug.C3.A4nglichkeit"></span>Textalternativen, Barrierefreiheit und Zugänglichkeit</h4></div>
<p>Wie bei den meisten vom W3C empfohlenen Formaten wird auch bei SVG besonderer Wert darauf gelegt, dass Autoren einfache Möglichkeiten gegeben werden, Inhalte zugänglich anzubieten.
Basis ist dabei primär die Möglichkeit der Bereitstellung einer Textalternative.
Umgedreht könnte man auch die grafische Repräsentation des Dokumentes als Alternative zu diesem Textinhalt bezeichnen. Fehlt eine hinreichende Textalternative, erlaubt das den formalen Rückschluss, dass das Dokument keine relevante Information enthält.
</p><p>Jedes SVG-Dokument, das inhaltlich relevant ist, sollte daher mindestens als erstes Kindelement des Wurzelelementes ein Element <code><title /></code> haben. Wie der Name schon andeutet, wird darin der Titel des Werkes als Text genannt, etwa im Sinne einer Kurzzusammenfassung. Titel können auch lediglich der Identifikation eines Werkes in einer externen Diskussion dienen (wie man Werke von Künstlern bezeichnet, wenn man über diese Werke diskutieren will).
</p><p>Auf <code><title /></code> kann ein Element <code><desc /></code> folgen.
Der Inhalt von <code><desc /></code> ist eine ausführlichere Beschreibung des Werkes, eher was seine Bedeutung und Funktion anbelangt, als deren grafische Umsetzung. Der Inhalt von <code><desc /></code> kann einfacher Text sein, er kann aber auch mit einem anderen XML-Format wie etwa XHTML strukturiert werden.
<code><title /></code> und <code><desc /></code> stellen zusammen die Textalternative zum grafischen Inhalt des Dokumentes dar. Dies ist damit der Kerninhalt des Dokumentes hinsichtlich der Funktion von Barrierefreiheit und Zugänglichkeit und erlaubt somit auch Personen Zugang zur Information des Dokumentes, welche die grafische Repräsentation nicht sehen können oder wollen. Da die inhaltliche Bedeutung grafischer Repräsentationen nicht zwangsläufig einfach zu verstehen ist, kann dieser alternative Inhalt natürlich auch für andere Personen sehr nützlich sein.
Als Alternative wird jedenfalls diese Textalternative nur dargestellt, falls die grafische Repräsentation nicht dargestellt wird. Zusätzlich kann eine Darstellung der Textalternative erfolgen, wenn der Nutzer dies anfordert.
</p><p>Auf <code><desc /></code> kann ferner ein Element <code><metadata /></code> folgen, das primär dazu gedacht ist, Metainformationen über das Dokument zu beinhalten.
Diese Metainformationen werden in der Regel strukturiert notiert, damit sie automatisch von Programmen ausgewertet werden können. Zur Strukturierung eignet sich zum Beispiel das XML-Format <a href="RDF_(Resource_Description_Framework)" class="mw-redirect" title="RDF (Resource Description Framework)">RDF</a> oder Elemente und Terme gemäß <a href="Dublin_Core" title="Dublin Core">Dublin Core</a>.
</p><p>Fast alle anderen Elemente von SVG können ebenfalls <code><title /></code>, <code><desc /></code> und <code><metadata /></code> mit beschriebener Funktion enthalten, sie bilden dann entsprechend die Textalternative und Metainformation für das Element, in dem sie notiert sind, einschließlich der Nachfahren dieses Elementes.
</p><p>Das Konzept weist hinsichtlich Mehrsprachigkeit Schwächen auf, insbesondere was das Element <code><title /></code> des Wurzelelementes anbelangt, das nur mit einer Sprache notiert werden kann.
Bei mehrsprachigen Werken kann es also sinnvoll sein, den Inhalt dieses Elementes nur als sprach-<i>in</i>variante Identifikation des Werkes zu betrachten und die eigentliche mehrsprachige Textalternative in den beiden anderen Elementen unterzubringen, die mehr Struktur aufweisen können.
</p>
<div class="mw-heading mw-heading4"><h4 id="Präsentation_und_Stilvorlagen"><span id="Pr.C3.A4sentation_und_Stilvorlagen"></span>Präsentation und Stilvorlagen</h4></div>
<p>Die Darstellung von Elementen kann mit Präsentationsattributen beeinflusst werden. Festgelegt werden können zum Beispiel Füllung, Konturlinie und Transparenz der Elemente sowie bei Text die Eigenschaften der Schrift. Zu den Präsentationsattributen gibt es auch jeweils gleichnamige Eigenschaften gemäß <i><a href="Cascading_Style_Sheets" title="Cascading Style Sheets">Cascading Style Sheets</a></i> (CSS), die sich eignen, um mit einer Stilvorlage eine alternative Präsentation anzubieten. Die Eigenschaften und damit Stilvorlagen sind bei den Profilen vom Typ tiny nicht vorgesehen. Die Präsentationsattribute und die zugehörigen Eigenschaften richten sich dabei in weiten Teilen nach den im XML-Umfeld weit verbreiteten Stilvorlagen-Sprachen <i><a href="XSL" class="mw-redirect" title="XSL">XSL</a></i> und <i><a href="Cascading_Style_Sheets" title="Cascading Style Sheets">CSS</a></i>.<sup id="cite_ref-styling_26-0" class="reference"><a href="#cite_note-styling-26"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
Über zusätzliche Elemente können nicht nur Farben, sondern auch Farbverläufe und Muster verwendet werden.
</p><p>Durch die Verfügbarkeit von Präsentationsattributen und Eigenschaften kann ähnlich wie bei der Kombination (X)HTML und CSS eine Trennung zwischen Inhalt und Dekoration vorgenommen werden.
Als inhaltlich relevant oder als für das Verständnis des Dokumentes wichtig wird dabei betrachtet, was mit Elementen und Attributen notiert wird, als Dekoration das, was als alternative Präsentation mit Stilvorlagen in einer anderen Sprache wie <i><a href="Cascading_Style_Sheets" title="Cascading Style Sheets">CSS</a></i> angeboten wird.
</p><p>Wie bei allen <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>-Formaten können externe Stilvorlagen mit entsprechenden Verarbeitungsanweisungen referenziert werden.
Zusätzlich hat SVG auch ein spezielles Element <code>style</code>, in dem Stilvorlagen notiert werden können.
Mit einem Attribut <code>style</code> kann zudem bei jedem Element eine Stilvorlage notiert werden.
Da dem Attributwert von <code>style</code> allerdings eine recht hohe Priorität zukommt und die Stilvorlage zudem als Attributwert schlecht vom eigentlichen Inhalt getrennt ist, gilt die Verwendung des Attributes als einfach vermeidbar und schlecht hinsichtlich des Prinzips der Trennung von Inhalt und Dekoration.
</p>
<div class="mw-heading mw-heading4"><h4 id="Transformation">Transformation</h4></div>
<p>Jedes Element und jede Gruppe von Elementen kann durch eine Reihe <a href="Affine_Abbildung" title="Affine Abbildung">affiner Transformationen</a> in Position, Orientierung und Form verändert werden. Die Transformation wird einem beliebigen Element als Attribut angehängt. Zur Verfügung stehen <a href="Parallelverschiebung" title="Parallelverschiebung">Translation (Parallelverschiebung)</a>, <a href="Drehung" title="Drehung">Drehung</a>, <a href="Skalierung_(Computergrafik)" title="Skalierung (Computergrafik)">Skalierung</a>, <a href="Scherung_(Geometrie)" title="Scherung (Geometrie)">Scherung</a> sowie die Kombination verschiedener Transformationen in Form einer 3×3-<a href="Matrix_(Mathematik)" title="Matrix (Mathematik)">Matrix</a>. Die Matrix wird auf Punkte in <a href="Projektives_Koordinatensystem" title="Projektives Koordinatensystem">projektiver Darstellung</a> angewandt und stellt somit die Kombination einer <a href="Abbildungsmatrix" title="Abbildungsmatrix">linearen Abbildung</a> in Form einer 2×2-Matrix mit einer Translation dar, ohne jedoch zwischen den beiden letzten Abbildungstypen unterscheiden zu müssen.<sup id="cite_ref-transf_27-0" class="reference"><a href="#cite_note-transf-27"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> Die Transformationen können beliebig kombiniert werden, wobei die Hintereinanderausführung von Transformationen der <a href="Matrixmultiplikation" class="mw-redirect" title="Matrixmultiplikation">Multiplikation</a> der Transformationsmatrizen entspricht.
</p><p>Eine Transformation mit direkter Matrixangabe erfolgt mit
</p>
<dl><dd><code>transform="matrix(a b c d e f)"</code></dd></dl>
<p>Das ist eine Kurzform für die nichtkonstanten Elemente der Abbildungsmatrix
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}a&c&e\\b&d&f\\0&0&1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<mi>a</mi>
</mtd>
<mtd>
<mi>c</mi>
</mtd>
<mtd>
<mi>e</mi>
</mtd>
</mtr>
<mtr>
<mtd>
<mi>b</mi>
</mtd>
<mtd>
<mi>d</mi>
</mtd>
<mtd>
<mi>f</mi>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}a&c&e\\b&d&f\\0&0&1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/933da126b1ceb29fb152138794875085a9e7770d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:13.188ex; height:9.509ex;" alt="{\displaystyle {\begin{pmatrix}a&c&e\\b&d&f\\0&0&1\\\end{pmatrix}}}" loading="lazy"></span></dd></dl>
<p>Hierbei entspricht:
</p>
<table class="wikitable" style="line-height:150%;">
<tbody><tr>
<th colspan="3">Translation um t<sub>x</sub> und t<sub>y</sub>
</th></tr>
<tr>
<td><code>transform="translate(t<sub>x</sub>,t<sub>y</sub>)"</code>
</td>
<td><code>transform="matrix(1 0 0 1 t<sub>x</sub> t<sub>y</sub>)"</code>
</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}1&0&t_{x}\\0&1&t_{y}\\0&0&1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}1&0&t_{x}\\0&1&t_{y}\\0&0&1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/e5f13af57f227072d68094c3ed979ed3bcd330e2.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:13.801ex; height:9.509ex;" alt="{\displaystyle {\begin{pmatrix}1&0&t_{x}\\0&1&t_{y}\\0&0&1\\\end{pmatrix}}}" loading="lazy"></span>
</td></tr>
<tr>
<th colspan="3">Rotation mit Winkel α um Punkt (0,0)
</th></tr>
<tr>
<td><code>transform="rotate(α)"</code>
</td>
<td><code>transform="matrix(cos(α) sin(α) -sin(α) cos(α) 0 0)"</code>
</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}\cos(\alpha )&-\sin(\alpha )&0\\\sin(\alpha )&\cos(\alpha )&0\\0&0&1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<mi>cos</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mo>−<!-- − --></mo>
<mi>sin</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mi>sin</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mi>cos</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}\cos(\alpha )&-\sin(\alpha )&0\\\sin(\alpha )&\cos(\alpha )&0\\0&0&1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/d83698dca8d2285ed6736f63a7869cebb88d0c39.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:25.382ex; height:9.509ex;" alt="{\displaystyle {\begin{pmatrix}\cos(\alpha )&-\sin(\alpha )&0\\\sin(\alpha )&\cos(\alpha )&0\\0&0&1\\\end{pmatrix}}}" loading="lazy"></span>
</td></tr>
<tr>
<th colspan="3">Rotation mit Winkel α um Punkt (c<sub>x</sub> c<sub>y</sub>) (siehe unten)
</th></tr>
<tr>
<td><code>transform="rotate(α,c<sub>x</sub>,c<sub>y</sub>)"</code>
</td>
<td><code>transform="matrix(cos(α), sin(α), -sin(α), cos(α), c<sub>x</sub>, c<sub>y</sub>) matrix(1,0,0,1,-c<sub>x</sub>,-c<sub>y</sub>)"</code><br> = <code>transform="matrix(cos(α), sin(α), -sin(α), +cos(α), <br>(1-cos(α))c<sub>x</sub> + sin(α)c<sub>y</sub>, (1-cos(α))c<sub>y</sub> - sin(α)c<sub>x</sub>)"</code>
</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}\cos(\alpha )&-\sin(\alpha )&(1-\cos(\alpha ))\,c_{x}+\sin(\alpha )\,c_{y}\\\sin(\alpha )&+\cos(\alpha )&(1-\cos(\alpha ))\,c_{y}-\sin(\alpha )\,c_{x}\\0&0&1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<mi>cos</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mo>−<!-- − --></mo>
<mi>sin</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo>−<!-- − --></mo>
<mi>cos</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">)</mo>
<mspace width="thinmathspace"></mspace>
<msub>
<mi>c</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
<mo>+</mo>
<mi>sin</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
<mspace width="thinmathspace"></mspace>
<msub>
<mi>c</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mi>sin</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mo>+</mo>
<mi>cos</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo>−<!-- − --></mo>
<mi>cos</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">)</mo>
<mspace width="thinmathspace"></mspace>
<msub>
<mi>c</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
<mo>−<!-- − --></mo>
<mi>sin</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
<mspace width="thinmathspace"></mspace>
<msub>
<mi>c</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}\cos(\alpha )&-\sin(\alpha )&(1-\cos(\alpha ))\,c_{x}+\sin(\alpha )\,c_{y}\\\sin(\alpha )&+\cos(\alpha )&(1-\cos(\alpha ))\,c_{y}-\sin(\alpha )\,c_{x}\\0&0&1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/32bbb361ab181c74558ca7962b764857d4dac9cb.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.338ex; width:50.698ex; height:9.843ex;" alt="{\displaystyle {\begin{pmatrix}\cos(\alpha )&-\sin(\alpha )&(1-\cos(\alpha ))\,c_{x}+\sin(\alpha )\,c_{y}\\\sin(\alpha )&+\cos(\alpha )&(1-\cos(\alpha ))\,c_{y}-\sin(\alpha )\,c_{x}\\0&0&1\\\end{pmatrix}}}" loading="lazy"></span>
</td></tr>
<tr>
<th colspan="3">Skalierung um die Faktoren s<sub>x</sub> und s<sub>y</sub>
</th></tr>
<tr>
<td><code>transform="scale(s<sub>x</sub>,s<sub>y</sub>)"</code>
</td>
<td><code>transform="matrix(s<sub>x</sub> 0 0 s<sub>y</sub> 0 0)"</code>
</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}s_{x}&0&0\\0&s_{y}&0\\0&0&1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}s_{x}&0&0\\0&s_{y}&0\\0&0&1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/129970c55b5fe7fef5d6ea618c4d3baa62255d40.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:15.029ex; height:9.509ex;" alt="{\displaystyle {\begin{pmatrix}s_{x}&0&0\\0&s_{y}&0\\0&0&1\\\end{pmatrix}}}" loading="lazy"></span>
</td></tr>
<tr>
<th colspan="3">Scherung um Winkel α in X-Richtung
</th></tr>
<tr>
<td><code>transform="skewX(α)"</code>
</td>
<td><code>transform="matrix(1,0,tan(α),1,0,0)"</code>
</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}1&\tan(\alpha )&0\\0&1&0\\0&0&1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<mi>tan</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}1&\tan(\alpha )&0\\0&1&0\\0&0&1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/f7e5bb79b3b727233831cc0783ec613d4c1c787d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:18.445ex; height:9.509ex;" alt="{\displaystyle {\begin{pmatrix}1&\tan(\alpha )&0\\0&1&0\\0&0&1\\\end{pmatrix}}}" loading="lazy"></span>
</td></tr>
<tr>
<th colspan="3">Scherung um Winkel α in Y-Richtung
</th></tr>
<tr>
<td><code>transform="skewY(α)"</code>
</td>
<td><code>transform="matrix(1,tan(α),0,1,0,0)"</code>
</td>
<td><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}1&0&0\\\tan(\alpha )&1&0\\0&0&1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mi>tan</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}1&0&0\\\tan(\alpha )&1&0\\0&0&1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/fc24d967fa8c5bb206a48335cabc8d8e96da7861.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:18.445ex; height:9.509ex;" alt="{\displaystyle {\begin{pmatrix}1&0&0\\\tan(\alpha )&1&0\\0&0&1\\\end{pmatrix}}}" loading="lazy"></span>
</td></tr></tbody></table>
<p><b>Matrixrechnung:</b>
</p><p>Eine Abbildung wirkt auf einen Punkt <i>P</i> – d. h. auf dessen projektive Darstellung in <a href="Homogene_Koordinaten" title="Homogene Koordinaten">homogenen Koordinaten</a> – indem diese von links mit der entsprechenden Abbildungsmatrix multipliziert wird. Wird <i>P</i> um <i>T</i> verschoben, so sind seine neuen Koordinaten
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T(P)=T\cdot P={\begin{pmatrix}1&0&t_{x}\\0&1&t_{y}\\0&0&1\\\end{pmatrix}}\cdot {\begin{pmatrix}p_{x}\\p_{y}\\1\\\end{pmatrix}}={\begin{pmatrix}p_{x}+t_{x}\\p_{y}+t_{y}\\1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>T</mi>
<mo stretchy="false">(</mo>
<mi>P</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mi>T</mi>
<mo>⋅<!-- ⋅ --></mo>
<mi>P</mi>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
<mtd>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
<mo>⋅<!-- ⋅ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>p</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<msub>
<mi>p</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>p</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<msub>
<mi>p</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle T(P)=T\cdot P={\begin{pmatrix}1&0&t_{x}\\0&1&t_{y}\\0&0&1\\\end{pmatrix}}\cdot {\begin{pmatrix}p_{x}\\p_{y}\\1\\\end{pmatrix}}={\begin{pmatrix}p_{x}+t_{x}\\p_{y}+t_{y}\\1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/41560aedda8964102c72e636d0aa0e6893a7fea3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:54.2ex; height:9.509ex;" alt="{\displaystyle T(P)=T\cdot P={\begin{pmatrix}1&0&t_{x}\\0&1&t_{y}\\0&0&1\\\end{pmatrix}}\cdot {\begin{pmatrix}p_{x}\\p_{y}\\1\\\end{pmatrix}}={\begin{pmatrix}p_{x}+t_{x}\\p_{y}+t_{y}\\1\\\end{pmatrix}}}" loading="lazy"></span></dd></dl>
<p>analog für eine Skalierung mit <i>S</i>:
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle S(P)=S\cdot P={\begin{pmatrix}s_{x}&0&0\\0&s_{y}&0\\0&0&1\\\end{pmatrix}}\cdot {\begin{pmatrix}p_{x}\\p_{y}\\1\\\end{pmatrix}}={\begin{pmatrix}s_{x}\cdot p_{x}\\s_{y}\cdot p_{y}\\1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>S</mi>
<mo stretchy="false">(</mo>
<mi>P</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mi>S</mi>
<mo>⋅<!-- ⋅ --></mo>
<mi>P</mi>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
<mo>⋅<!-- ⋅ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>p</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<msub>
<mi>p</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
<mo>⋅<!-- ⋅ --></mo>
<msub>
<mi>p</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
<mo>⋅<!-- ⋅ --></mo>
<msub>
<mi>p</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle S(P)=S\cdot P={\begin{pmatrix}s_{x}&0&0\\0&s_{y}&0\\0&0&1\\\end{pmatrix}}\cdot {\begin{pmatrix}p_{x}\\p_{y}\\1\\\end{pmatrix}}={\begin{pmatrix}s_{x}\cdot p_{x}\\s_{y}\cdot p_{y}\\1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/dc2f7f58706a81431faad7b4c3240c325879cd43.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:54.243ex; height:9.509ex;" alt="{\displaystyle S(P)=S\cdot P={\begin{pmatrix}s_{x}&0&0\\0&s_{y}&0\\0&0&1\\\end{pmatrix}}\cdot {\begin{pmatrix}p_{x}\\p_{y}\\1\\\end{pmatrix}}={\begin{pmatrix}s_{x}\cdot p_{x}\\s_{y}\cdot p_{y}\\1\\\end{pmatrix}}}" loading="lazy"></span></dd></dl>
<p>Für die Hintereinanderausführungen von <i>T</i> und <i>S</i> gilt in diesem Falle
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle T\circ S=T\cdot S={\begin{pmatrix}s_{x}&0&t_{x}\\0&s_{y}&t_{y}\\0&0&1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>T</mi>
<mo>∘<!-- ∘ --></mo>
<mi>S</mi>
<mo>=</mo>
<mi>T</mi>
<mo>⋅<!-- ⋅ --></mo>
<mi>S</mi>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
<mtd>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle T\circ S=T\cdot S={\begin{pmatrix}s_{x}&0&t_{x}\\0&s_{y}&t_{y}\\0&0&1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/61ae9d17e9da635c16eb7bff30da27b5fb7d4f47.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:32.22ex; height:9.509ex;" alt="{\displaystyle T\circ S=T\cdot S={\begin{pmatrix}s_{x}&0&t_{x}\\0&s_{y}&t_{y}\\0&0&1\\\end{pmatrix}}}" loading="lazy"></span></dd></dl>
<p>sowie
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle S\circ T=S\cdot T={\begin{pmatrix}s_{x}&0&s_{x}\!\cdot \!t_{x}\\0&s_{y}&s_{y}\!\cdot \!t_{y}\\0&0&1\\\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>S</mi>
<mo>∘<!-- ∘ --></mo>
<mi>T</mi>
<mo>=</mo>
<mi>S</mi>
<mo>⋅<!-- ⋅ --></mo>
<mi>T</mi>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
<mspace width="negativethinmathspace"></mspace>
<mo>⋅<!-- ⋅ --></mo>
<mspace width="negativethinmathspace"></mspace>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>x</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
<mtd>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
<mspace width="negativethinmathspace"></mspace>
<mo>⋅<!-- ⋅ --></mo>
<mspace width="negativethinmathspace"></mspace>
<msub>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>y</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle S\circ T=S\cdot T={\begin{pmatrix}s_{x}&0&s_{x}\!\cdot \!t_{x}\\0&s_{y}&s_{y}\!\cdot \!t_{y}\\0&0&1\\\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/058ebc49d2129cc9af439bf5eadcf025a857211f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:35.388ex; height:9.509ex;" alt="{\displaystyle S\circ T=S\cdot T={\begin{pmatrix}s_{x}&0&s_{x}\!\cdot \!t_{x}\\0&s_{y}&s_{y}\!\cdot \!t_{y}\\0&0&1\\\end{pmatrix}}}" loading="lazy"></span></dd></dl>
<p>die letzte Darstellung kann in SVG z. B. codiert werden als
</p>
<pre>„scale(s<sub>x</sub> s<sub>y</sub>) translate(t<sub>x</sub> t<sub>y</sub>)“
</pre>
<p>oder als
</p>
<pre>„matrix(s<sub>x</sub> 0 0 s<sub>y</sub> s<sub>x</sub>·t<sub>x</sub> s<sub>y</sub>·t<sub>y</sub>)“
</pre>
<p>Die Verkettung von zweimal "matrix" in SVG bedeutet also
</p>
<dl><dd><code>transform="matrix(a<sub>1</sub> b<sub>1</sub> c<sub>1</sub> d<sub>1</sub> e<sub>1</sub> f<sub>1</sub>) matrix(a<sub>2</sub> b<sub>2</sub> c<sub>2</sub> d<sub>2</sub> e<sub>2</sub> f<sub>2</sub>)"</code></dd>
<dd><code>= transform="a<sub>1</sub>*a<sub>2</sub>+c<sub>1</sub>*b<sub>2</sub>, b<sub>1</sub>*a<sub>2</sub>+d<sub>1</sub>*b<sub>2</sub>, a<sub>1</sub>*c<sub>2</sub>+c<sub>1</sub>*d<sub>2</sub>, b<sub>1</sub>*c<sub>2</sub>+d<sub>1</sub>*d<sub>2</sub>, a<sub>1</sub>*e<sub>2</sub>+c<sub>1</sub>*f<sub>2</sub>+e<sub>1</sub>, b<sub>1</sub>*e<sub>2</sub>+d<sub>1</sub>*f<sub>2</sub>+f<sub>1</sub>"</code></dd></dl>
<div class="mw-heading mw-heading4"><h4 id="Animation">Animation</h4></div>
<p>SVG hat Elemente, mit denen Animation interaktiv und deklarativ bewerkstelligt werden kann, das heißt ohne Skripte rein durch Angaben in der XML-Auszeichnungsprache.
SVG übernimmt dabei von <a href="Synchronized_Multimedia_Integration_Language" title="Synchronized Multimedia Integration Language">SMIL</a> Elemente und die Interpretation derselben in den eigenen Namensraum.
</p>
<p>Durch die von <a href="Synchronized_Multimedia_Integration_Language" title="Synchronized Multimedia Integration Language">SMIL</a> übernommenen Elemente können deklarative Animationen realisiert werden. In den Empfehlungen ist im Detail beschrieben, welche Merkmale animierbar sind und in welcher Weise. Animierbar sind die meisten Attribute und Eigenschaften, zusätzlich gibt es die Möglichkeit, die Position von Gruppierungselementen oder darstellbaren Elementen zu animieren.
</p><p>Zeitangaben können von <a href="Millisekunde" class="mw-redirect" title="Millisekunde">Millisekunden</a> bis <a href="Stunde" title="Stunde">Stunden</a> angegeben und verschieden ausgezeichnet werden. Für die meisten Animationselemente wird ein Pflichtattribut benötigt, das die Art der Animation festlegt. Weitere grundlegende Komponenten sind Zeitangaben, Zustände während der Animation (optional), der Zustand nach der Animation, und ob die Animation nach Beendigung wiederholt werden soll, ob der Animationseffekt dann kumulativ ist und ob er additiv hinsichtlich anderer Animationen mit niedrigerer Priorität und der notierten Attributwerte sein soll. Für die Zeitangabe werden logische Begriffe wie <i>begin</i> (<a href="Englische_Sprache" title="Englische Sprache">englisch</a>: <i>Start, Beginn</i>) <i>end</i> (englisch: <i>Ende</i>) und <i>dur</i> (englisch „duration“: <i>Dauer</i>) verwendet. Start, Wiederholungen etc. können auch von <a href="Ereignis_(Programmierung)" title="Ereignis (Programmierung)">Ereignissen</a> wie Mausberührung oder -klick abhängig gemacht werden.
</p><p>Die Auswahl des animierten Attributes oder der animierten Eigenschaft wird in SVG durch zwei Attribute festgelegt: <code>attributeName</code> gibt den Namen des zu animierenden Attributes oder der zu animierenden Eigenschaft an, <code>attributeType</code> gibt an, ob ein Attribut animiert wird oder eine (CSS-)Eigenschaft. Im illustrierten Beispiel wird angedeutet, dass die Füllung (<code>fill</code>-Attribut) eines Rechtecks sowie dessen Transformation (<code>transform</code>-Attribut) über die Dauer von fünf Sekunden animiert wird.
Die Illustration selbst enthält keine Animation. Zu Beginn ist das Rechteck blau gefüllt und nicht verdreht, nach fünf Sekunden ist es grün gefüllt, etwas versetzt und um 150° verdreht. Die Zwischenzustände können je nach den angegebenen Attributen diskret geändert werden, sich gleichmäßig, aber auch ungleichmäßig ändern, im Beispiel schematisch durch vier Zwischenschritte dargestellt.
</p>
<div class="mw-heading mw-heading4"><h4 id="Grafische_Effekte_und_Filter">Grafische Effekte und Filter</h4></div>
<div class="sieheauch" role="navigation" style="font-style:italic;"><span class="sieheauch-text">Siehe auch</span>: <a href="SVG-Filtereffekte" title="SVG-Filtereffekte">SVG-Filtereffekte</a></div>
<p>Bekannte <a href="Grafikfilter" title="Grafikfilter">Grafikfilter</a> sind aus <a href="Desktop-Publishing" title="Desktop-Publishing">Desktop-Publishing</a>-Programmen übernommen worden und arbeiten nach dem Matrizen-Prinzip, bei dem Operatoren und Funktionen die Form der <a href="Matrix_(Mathematik)" title="Matrix (Mathematik)">Matrix</a> ausdrücken. Es wird jede einzelne Bildposition mit dem definierten Filtereffekt berechnet und auf die nächste übertragen. Auf diese Weise lassen sich Bilder und Grafiken auf verschiedenste Art und Weise bearbeiten.
</p>
<div class="mw-heading mw-heading4"><h4 id="Programmierung">Programmierung</h4></div>
<p>SVG stellt mit Ausnahme des Profils Tiny 1.1 einen Zugriff auf das XML-Dokument-Objekt-Modell (DOM) bereit und zusätzlich eine eigene Erweiterung dieses DOMs. Damit wird es möglich, die Präsentation eines SVG-Dokumentes zu manipulieren. Dies wird meistens mit Skriptsprachen wie ECMAScript/JavaScript genutzt, um während der Präsentation diese dynamisch zu ändern, um Betrachtern einen interaktiven alternativen Zugang zum Inhalt zu ermöglichen. Die DOM-Repräsentation kann allerdings auch vor der Betrachtung manipuliert werden, wonach ein inhaltlich geändertes Dokument abgespeichert werden kann.
</p><p>SVG selbst fordert allerdings nicht, dass eine bestimmte Skriptsprache interpretiert wird. Auch daher haben solche Skripte formal nicht die Möglichkeit, den Inhalt oder die Bedeutung eines Dokumentes während der Betrachtung zu ändern. Hinsichtlich Zugänglichkeit und Barrierefreiheit ist dies immer von Autoren zu bedenken, die Skripte in Dokumenten verwenden möchten.
</p><p>Über das DOM können zum Beispiel neue Objekte erzeugt werden, die Elementen und ihren Eigenschaften entsprechen. Die DOM-Repräsentation eines Dokumentes kann so auf Benutzereingaben wie <a href="Mausklick" class="mw-redirect" title="Mausklick">Mausklicks</a> und Mausbewegungen reagieren oder vollständig algorithmisch generiert werden. Das lässt sich etwa in Web-Anwendungen nutzen (vergleiche den Grafikeditor SVG-edit,<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> Diagramme in <a href="Google_Docs" title="Google Docs">Google Docs</a><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> oder Kartenanwendungen<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>).
</p><p>Zur Manipulation von SVG definiert der SVG-Standard das SVG-DOM.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> Es erweitert das für alle XML-Arten gleiche Standard-DOM durch SVG-spezifische Datentypen und Funktionen, etwa für grafische Transformationen (<a href="Affine_Abbildung" title="Affine Abbildung">Affine Abbildungen</a>). Diese Schnittstelle ist für verschiedene Programmiersprachen standardisiert (für die standardisierte <a href="JavaScript" title="JavaScript">JavaScript</a>-Teilmenge ECMAScript, <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>, <a href="Perl_(Programmiersprache)" title="Perl (Programmiersprache)">Perl</a> und <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>). In vielen gängigen Darstellungsprogrammen wird JavaScript zur DOM-Manipulation verwendet.
</p>
<div class="mw-heading mw-heading3"><h3 id="Beispiel">Beispiel</h3></div>
<p>Das folgende Beispiel illustriert die Verwendung eines SVG-Dokuments zur Anzeige einer einfachen Vektorgrafik. Es zeigt das Grundgerüst eines SVG-Dokumentes sowie die Verwendung der grafischen Primitive <i>line</i>, <i>rect</i> und <i>polygon</i>. Das Polygon, das zur Darstellung der Pfeilspitze verwendet wird, wird außerdem mit Hilfe einer Transformation um 135° um die Spitze gedreht.
</p><p>Die rechts dargestellte Grafik Variable Resistor.svg (Schaltbild eines <a href="Potentiometer" title="Potentiometer">Potentiometers</a>) ist mit dem folgenden, kommentierten Quelltext erzeugt:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp"><?xml version="1.0" encoding="UTF-8"?></span>
<span class="nt"><svg</span><span class="w"> </span><span class="na">xmlns=</span><span class="s">"http://www.w3.org/2000/svg"</span>
<span class="w"> </span><span class="na">version=</span><span class="s">"1.1"</span><span class="w"> </span><span class="na">baseProfile=</span><span class="s">"full"</span>
<span class="w"> </span><span class="na">width=</span><span class="s">"700px"</span><span class="w"> </span><span class="na">height=</span><span class="s">"400px"</span><span class="w"> </span><span class="na">viewBox=</span><span class="s">"0 0 700 400"</span><span class="nt">></span>
<span class="w"> </span><span class="cm"><!-- Anschlüsse links und rechts --></span>
<span class="w"> </span><span class="nt"><line</span><span class="w"> </span><span class="na">x1=</span><span class="s">"0"</span><span class="w"> </span><span class="na">y1=</span><span class="s">"200"</span><span class="w"> </span><span class="na">x2=</span><span class="s">"700"</span><span class="w"> </span><span class="na">y2=</span><span class="s">"200"</span><span class="w"> </span><span class="na">stroke=</span><span class="s">"black"</span><span class="w"> </span><span class="na">stroke-width=</span><span class="s">"20px"</span><span class="nt">/></span>
<span class="w"> </span><span class="cm"><!-- Das Rechteck --></span>
<span class="w"> </span><span class="nt"><rect</span><span class="w"> </span><span class="na">x=</span><span class="s">"100"</span><span class="w"> </span><span class="na">y=</span><span class="s">"100"</span><span class="w"> </span><span class="na">width=</span><span class="s">"500"</span><span class="w"> </span><span class="na">height=</span><span class="s">"200"</span><span class="w"> </span><span class="na">fill=</span><span class="s">"white"</span><span class="w"> </span><span class="na">stroke=</span><span class="s">"black"</span><span class="w"> </span><span class="na">stroke-width=</span><span class="s">"20px"</span><span class="nt">/></span>
<span class="w"> </span><span class="cm"><!-- Der Schleifer --></span>
<span class="w"> </span><span class="nt"><line</span><span class="w"> </span><span class="na">x1=</span><span class="s">"180"</span><span class="w"> </span><span class="na">y1=</span><span class="s">"370"</span><span class="w"> </span><span class="na">x2=</span><span class="s">"500"</span><span class="w"> </span><span class="na">y2=</span><span class="s">"50"</span><span class="w"> </span><span class="na">stroke=</span><span class="s">"black"</span><span class="w"> </span><span class="na">stroke-width=</span><span class="s">"15px"</span><span class="nt">/></span>
<span class="w"> </span><span class="cm"><!-- Die Pfeilspitze --></span>
<span class="w"> </span><span class="nt"><polygon</span><span class="w"> </span><span class="na">points=</span><span class="s">"585 0 525 25 585 50"</span><span class="w"> </span><span class="na">transform=</span><span class="s">"rotate(135 525 25)"</span><span class="nt">/></span>
<span class="nt"></svg></span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Profile">Profile</h2></div>
<p>In SVG gibt es drei Profile, die für die Darstellung auf unterschiedlichen Ausgabegeräten abgestimmt sind und jeweils unterschiedlich umfangreich den SVG-Standard definieren. Sie werden im Wurzelelement (SVG) mit dem Attribut <i>baseProfile</i> angegeben.<sup id="cite_ref-profiles_33-0" class="reference"><a href="#cite_note-profiles-33"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>
</p>
<dl><dt>SVGT</dt>
<dd>(<i>baseProfile="tiny"</i>) SVG Tiny 1.1 ist für stark beschränkte <a href="Mobile_internet_device" class="mw-redirect" title="Mobile internet device">Mobile internet devices</a> (MID) und <a href="Mobiltelefon" title="Mobiltelefon">Mobiltelefone</a> gedacht. Es definiert nur eine kleine Untermenge des SVG-Standards. SVG Tiny 1.2 ist für deutlich leistungsfähigere mobile Geräte gedacht und geht in seinen Merkmalen teils sogar über SVG Full 1.1 hinaus, klammert einige andere Teile von Version 1.1 aber auch aus.</dd>
<dt>SVGB</dt>
<dd>(<i>baseProfile="basic"</i>, englisch „einfach, grundlegend“) ist für etwas leistungsfähigere <a href="Mobile_internet_device" class="mw-redirect" title="Mobile internet device">MIDs</a> gedacht, definiert aber nicht den gesamten SVG-Standard.</dd>
<dt>SVGF</dt>
<dd>(<i>baseProfile="full"</i>, <a href="Englische_Sprache" title="Englische Sprache">englisch</a> „voll, vollständig“) ist für Computer als <a href="Ausgabeger%C3%A4t" title="Ausgabegerät">Ausgabegerät</a> gedacht und umfasst SVG voll.</dd></dl>
<p>Durch die Benutzung von Profilen wird auch leistungsschwachen Geräten ermöglicht, mit standardkonformen SVG-Dateien zu arbeiten. Autoren sollten sich also bemühen, dass die zentralen Inhalte mit dem eingeschränkten Funktionsumfang sinnvoll präsentiert werden, die verwendeten zusätzlichen Möglichkeiten des vollen Profils also nicht essentiell für das Verständnis des Inhalts sind.
Darstellungsprogramme können solche Angaben natürlich auch nutzen, um den Nutzer zu warnen, dass das Programm eventuell nicht alle Inhalte korrekt anzeigen kann, wenn eine Version oder ein Profil verwendet wird, das im Programm gar nicht implementiert ist.
</p>
<div class="mw-heading mw-heading2"><h2 id="Verbreitung">Verbreitung</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Desktop">Desktop</h3></div>
<p>Einige <a href="Desktop-Umgebung" title="Desktop-Umgebung">Desktop-Umgebungen</a> benutzen SVG als Format für <a href="Icon_(Computer)" title="Icon (Computer)">Programmsymbole</a>, <a href="Hintergrundbild" title="Hintergrundbild">Hintergrundbilder</a> oder <a href="Mauscursor" class="mw-redirect" title="Mauscursor">Mauszeiger</a>. Der zusätzliche Ressourcenverbrauch zum <a href="Rasterung" title="Rasterung">Rendern</a> wird dabei durch steigende <a href="Hardware" title="Hardware">Hardwareressourcen</a> kompensiert, so etwa von <a href="Grafikkarte" title="Grafikkarte">Grafikkarten</a> direkt übernommen. Beispielhafte Projekte sind das <a href="Oxygen_Project" title="Oxygen Project">Oxygen Project</a> für <a href="K_Desktop_Environment" title="K Desktop Environment">KDE</a> und das <a href="Tango_Desktop_Project" title="Tango Desktop Project">Tango Desktop Project</a> für <a href="Gnome" title="Gnome">Gnome</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Editoren">Editoren</h3></div>
<div class="mw-heading mw-heading4"><h4 id="Programme,_mit_denen_SVG-Dateien_erstellt_und_bearbeitet_werden_können"><span id="Programme.2C_mit_denen_SVG-Dateien_erstellt_und_bearbeitet_werden_k.C3.B6nnen"></span>Programme, mit denen SVG-Dateien erstellt und bearbeitet werden können</h4></div>
<ul><li><a href="Inkscape" title="Inkscape">Inkscape</a> – Grafik- und Zeichenprogramm (freie Software; Linux/Unix, Windows, <a href="MacOS" title="MacOS">Mac OS X</a>; verwendet SVG als natives Dateiformat (mit Inkscape-Erweiterungen))</li>
<li><a href="Adobe_Illustrator" title="Adobe Illustrator">Adobe Illustrator</a> (<a href="Propriet%C3%A4r" title="Proprietär">proprietär</a>; Windows, Mac OS)</li>
<li><a href="Affinity" title="Affinity">Affinity</a> (Windows, Mac OS) und das Vorgängerprodukt <a href="Affinity_Designer" title="Affinity Designer">Affinity Designer</a> (Windows, Mac OS, iPad OS)<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Apache_OpenOffice" title="Apache OpenOffice">Apache OpenOffice</a> – nativer Import und Export mit Einschränkungen (<a href="Freie_Software" title="Freie Software">freies</a> Office-Paket)</li>
<li>Aphalina Designer<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> – vektorbasierte, Buch orientierte Tablet App für Windows (freie App, In-App Käufe; SVG Import und Export (Export als Kauf-Option))</li>
<li><a href="CodeMyPic" title="CodeMyPic">CodeMyPic</a><sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> – ein didaktischer Quelltexteditor zum Erlernen einfacher Bildkodierungen<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> (freie Software; browserbasiert – verwendet SVG, das Browser-DOM und JavaScript zum Editieren)</li>
<li><a href="CorelDraw_Graphics_Suite" title="CorelDraw Graphics Suite">CorelDRAW</a> (proprietär; Windows, Mac OS)</li>
<li><a href="LibreOffice" title="LibreOffice">LibreOffice</a> – nativer Import und Export mit Einschränkungen (freies Office-Paket)</li>
<li><a href="Microsoft_Visio" title="Microsoft Visio">Microsoft Visio</a> (proprietär; Windows)</li>
<li><a href="PhotoLine" title="PhotoLine">PhotoLine</a> (proprietär; Windows, Mac OS)</li>
<li><a href="Scribus" title="Scribus">Scribus</a> (freie Software; Unix, Linux, Mac OS X, OS/2, Windows)</li>
<li>SVG-edit<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> – Grafikeditor, online und offline verwendbar (freie Software; browserbasierend – verwendet SVG, das Browser-DOM und JavaScript zum Editieren)</li>
<li><a href="Xara_Designer_Pro" title="Xara Designer Pro">Xara Designer Pro</a> – Grafik- und Zeichenprogramm (proprietär für Windows)</li></ul>
<p>Von Editoren erzeugte SVG-Dateien enthalten oft unnötig primitive, unnötig zahlreiche Elemente mit stereotyper Wiederholung teilweise wirkungsloser Attribute und sind daher leicht um einen Faktor 2 bis 100 größer. Das Erstellen von Grundformen mit bestimmten Symmetrien, etwa ein gleichschenkliges Dreieck oder ein Büschel Pfeile mit einheitlichen Spitzen, gelingt im Quellcode schnell und präzise, mit einem grafischen Editor nur schnell <i>oder</i> halbwegs präzise.
</p>
<div class="mw-heading mw-heading4"><h4 id="Programme,_mit_denen_SVG-Dateien_geöffnet_und_bearbeitet,_nicht_jedoch_im_selben_Format_gespeichert_werden_können"><span id="Programme.2C_mit_denen_SVG-Dateien_ge.C3.B6ffnet_und_bearbeitet.2C_nicht_jedoch_im_selben_Format_gespeichert_werden_k.C3.B6nnen"></span>Programme, mit denen SVG-Dateien geöffnet und bearbeitet, nicht jedoch im selben Format gespeichert werden können</h4></div>
<ul><li><a href="GIMP" title="GIMP">GIMP</a> – <a href="Pixelgrafik" class="mw-redirect" title="Pixelgrafik">pixelbasiertes</a> Bildbearbeitungsprogramm (freie Software)</li></ul>
<div class="mw-heading mw-heading3"><h3 id="SVG-Interpretation_in_Darstellungsprogrammen">SVG-Interpretation in Darstellungsprogrammen</h3></div>
<p>SVG wurde in erster Linie für das <a href="World_Wide_Web" title="World Wide Web">World Wide Web</a> entworfen. Darstellungsprogramme, vor allem <a href="Webbrowser" title="Webbrowser">Webbrowser</a>, können große Teile davon korrekt darstellen; d. h., sie benötigen kein SVG-Zusatzprogramm (Browser-<a href="Plug-in" title="Plug-in">Plug-in</a>). Der tatsächlich verfügbare Funktionsumfang hängt jedoch stark vom Darstellungsprogramm ab.
Beispielsweise waren für den Internet Explorer der oben erwähnte Unschärfefilter erst ab der Version 10 und Animationen überhaupt nicht verfügbar. Bei den meisten Programmen werden ferner auch SVG-Schriftarten komplett ignoriert.
</p><p>Anhand der offiziellen SVG-Test-Suite erreichte Anfang 2011 <a href="Opera_(Browser)" title="Opera (Browser)">Opera</a> 11.01 mit 95,44 % der möglichen Punkte unter den verbreiteten Browsern den höchsten Unterstützungsgrad für SVG 1.1, der <a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a> 9.0 als inkompatibelster damals aktueller Browser nur 59,64 %.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> Zu bedenken ist dabei, dass die Test-Suite zur SVG-Empfehlung nicht dazu dient, den Funktionsumfang von Darstellungsprogrammen zu testen, sondern umgekehrt, ob Merkmale der Empfehlung implementiert wurden und implementierbar sind. Die Tests sind also nicht unabhängig von den Autoren der Empfehlung entstanden und einige der Autoren der Tests sind gleichzeitig Mitarbeiter der Unternehmen, welche die Darstellungsprogramme entwickeln und anbieten. Es handelt sich also nicht um einen systematischen und unabhängigen Test der Fähigkeiten der Programme. Es ist also nicht unbedingt ein guter Anhaltspunkt dafür, wie wahrscheinlich es ist, dass ein „normales“ SVG-Dokument korrekt präsentiert wird, weil „normale“ Dokumente meist viele Merkmale verwenden, Tests zu SVG-Spezifikationen aber beinahe nur die jeweils mit dem Dokument getesteten Merkmale. Die Gewichtung und Verwendung richtet sich dabei zudem eher nach der Komplexität der Merkmale und der Implementierung, nicht nach der typischen Verwendung in „normalen“ Dokumenten durch Autoren.
</p><p>Bei anderen Ansätzen wird eher die Frage gestellt, ob bestimmte Merkmale für Autoren wirklich praktisch nutzbar sind.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> Auch hier empfiehlt es sich ähnlich wie bei der offiziellen Test-Suite natürlich, die einzelnen Testbeispiele im Detail durchzugehen und zu schauen, in welcher Tiefe und in welcher Kombination mit anderen Merkmalen überhaupt getestet wurde und wie unabhängig die Autoren der Tests von denen der Empfehlung und den Anbietern der Darstellungsprogramme sind, um zu einer zuverlässigen Aussage hinsichtlich der Nutzbarkeit für Autoren und Betrachter zu kommen.
</p><p>Zum Beispiel bietet die Firma <i>Savarese Software Research</i> eine Erweiterung für den <a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a> in Version 6 bis 8 an.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>
Bekannt seit den Anfängen von SVG, aber nicht mehr weiterentwickelt, ist auch eine entsprechende Erweiterung der Firma Adobe, das in den Anfangsjahren von SVG praktisch das dominierende Programm zur Präsentation von SVG war.
</p><p>Einige <a href="JavaScript" title="JavaScript">JavaScript</a>-<a href="Programmbibliothek" title="Programmbibliothek">Bibliotheken</a> (z. B. <a href="Dojo_Toolkit" title="Dojo Toolkit">dojo</a>.gfx, Raphaël, SVG Web) bieten die Möglichkeit, Bildelemente in JS-Syntax zu beschreiben. Falls SVG nicht interpretiert wird, kann über diesen Umweg dann automatisch ein vom Darstellungsprogramm interpretiertes Dokument-Objekt generiert werden (z. B. <a href="Vector_Markup_Language" title="Vector Markup Language">VML</a> oder <a href="Adobe_Flash" title="Adobe Flash">Flash</a>), ansonsten wird direkt eine SVG generiert. All das kann jedoch bedeuten, dass nicht alle von SVG gebotenen Möglichkeiten genutzt werden können. Es muss also nicht alles von einer Sprache in eine andere transformierbar sein oder von der verwendeten Bibliothek transformiert werden können, zusätzlich zu dem Problem, dass eine Interpretation der verwendeten Skriptsprache auch nicht notwendig komplett oder überhaupt verfügbar sein muss. Die Methode bietet sich also eher als vom Betrachter jeweils aktiv auswählbare Alternative an, nicht als Pauschallösung.
</p><p>Mit <a href="Acid_(Browsertests)#Acid3" title="Acid (Browsertests)">Acid3</a> liegt ein Test vor, der Darstellungsprogramme in gewissem Rahmen darauf prüft, ob sie SVGs korrekt darstellen können. <a href="Apple_Safari" class="mw-redirect" title="Apple Safari">Safari</a> (4.0), <a href="Opera_(Browser)" title="Opera (Browser)">Opera</a> (10.0) und <a href="Google_Chrome" title="Google Chrome">Chrome</a> (4.0) erreichen in jenem Test seit 2009 die volle Punktzahl, <a href="Mozilla_Firefox" title="Mozilla Firefox">Mozilla Firefox</a> (4.0) seit 2011 und der <a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a> (10.0) seit 2012.
</p>
<div class="mw-heading mw-heading3"><h3 id="Interoperabilität_bei_Office-Software"><span id="Interoperabilit.C3.A4t_bei_Office-Software"></span>Interoperabilität bei Office-Software</h3></div>
<p>Der Import von SVG ist ab <a href="Microsoft_Office" title="Microsoft Office">Microsoft Office</a> 2016<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> möglich und steht mittlerweile auf allen Plattformen zur Verfügung.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> Ebenso unterstützen <a href="LibreOffice" title="LibreOffice">LibreOffice</a> und <a href="Apache_OpenOffice" title="Apache OpenOffice">Apache OpenOffice</a> den Import von SVG.
</p>
<div class="mw-heading mw-heading3"><h3 id="Interpretation_durch_Suchmaschinen">Interpretation durch Suchmaschinen</h3></div>
<p>Seit September 2010 berücksichtigt <a href="Google_Suche" class="mw-redirect" title="Google Suche">Google</a> SVG bei der Bildersuche.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> Damit ist SVG neben <a href="JPEG_File_Interchange_Format" title="JPEG File Interchange Format">JPEG</a>, <a href="Graphics_Interchange_Format" title="Graphics Interchange Format">GIF</a>, <a href="Portable_Network_Graphics" title="Portable Network Graphics">PNG</a>, <a href="Windows_Bitmap" title="Windows Bitmap">Bitmap</a> und <a href="WebP" title="WebP">WebP</a> eines von sechs <a href="Grafikformat" title="Grafikformat">Grafikformaten</a>, die Google berücksichtigt.<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> Auch <a href="Bing_(Suchmaschine)" class="mw-redirect" title="Bing (Suchmaschine)">Bing</a> berücksichtigt mittlerweile SVG.
</p><p>Auch für Suchmaschinen sind Textalternativen und von Programmen analysierbare strukturierte Metainformationen von besonderer Bedeutung, um Auskunft über den Inhalt einer Grafik geben zu können.
Die Möglichkeiten von SVG als XML-Format sind denen der genannten Rastergrafikformate gleichwertig oder überlegen und von Autoren zudem ohne spezielle Programme einfach zu ergänzen.
</p>
<div class="mw-heading mw-heading2"><h2 id="The_Graphical_Web">The Graphical Web</h2></div>
<p>Von 2002 bis 2016 fand einmal jährlich die <a href="Tagung" title="Tagung">Konferenz</a> <i>The Graphical Web</i> statt, bei der in Vorträgen und Workshops aktuelle Entwicklungen im Umfeld von SVG vorgestellt wurden.
</p>
<ul><li><a href="Exeter" title="Exeter">Exeter</a>, Großbritannien, 1. bis 4. November 2016<sup id="cite_ref-graphicalweb.org_46-0" class="reference"><a href="#cite_note-graphicalweb.org-46"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Pittsburgh" title="Pittsburgh">Pittsburgh</a>, USA, 23. bis 26. September 2015<sup id="cite_ref-graphicalweb.org_46-1" class="reference"><a href="#cite_note-graphicalweb.org-46"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Winchester" title="Winchester">Winchester</a>, Großbritannien, 26. bis 30. August 2014<sup id="cite_ref-graphicalweb.org_46-2" class="reference"><a href="#cite_note-graphicalweb.org-46"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup></li>
<li><a href="San_Francisco" title="San Francisco">San Francisco</a>, USA, 21. bis 23. Oktober 2013<sup id="cite_ref-svgopen.org_47-0" class="reference"><a href="#cite_note-svgopen.org-47"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Z%C3%BCrich" title="Zürich">Zürich</a>, Schweiz, 11. bis 14. September 2012<sup id="cite_ref-svgopen.org_47-1" class="reference"><a href="#cite_note-svgopen.org-47"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Cambridge_(Massachusetts)" title="Cambridge (Massachusetts)">Cambridge</a>, USA, 17. Oktober bis 20. Oktober 2011<sup id="cite_ref-svgopen.org_47-2" class="reference"><a href="#cite_note-svgopen.org-47"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Paris" title="Paris">Paris</a>, Frankreich, 30. August bis 1. September 2010<sup id="cite_ref-svgopen.org_47-3" class="reference"><a href="#cite_note-svgopen.org-47"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Mountain_View_(Santa_Clara_County%2C_Kalifornien)" title="Mountain View (Santa Clara County, Kalifornien)">Mountain View</a>, USA, 2. bis 4. Oktober 2009<sup id="cite_ref-svgopen.org_47-4" class="reference"><a href="#cite_note-svgopen.org-47"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></li>
<li><a href="N%C3%BCrnberg" title="Nürnberg">Nürnberg</a>, Deutschland, 26. bis 28. August 2008<sup id="cite_ref-svgopen.org_47-5" class="reference"><a href="#cite_note-svgopen.org-47"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Minato_(Tokio)" title="Minato (Tokio)">Minato</a>, <a href="Tokio" title="Tokio">Tokio</a>, Japan, 4. bis 7. September 2007</li>
<li><a href="Victoria_(British_Columbia)" title="Victoria (British Columbia)">Victoria</a>, Kanada, 16. bis 19. Oktober 2006 (ausgefallen)</li>
<li><a href="Enschede" title="Enschede">Enschede</a>, Niederlande, 15. bis 18. August 2005</li>
<li><a href="Tokio" title="Tokio">Tokio</a>, Japan, 7. bis 10. September 2004</li>
<li><a href="Vancouver" title="Vancouver">Vancouver</a>, Kanada, 13. bis 18. Juli 2003</li>
<li><a href="Z%C3%BCrich" title="Zürich">Zürich</a>, Schweiz, 15. bis 17. Juli 2002</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Grafiksoftware" title="Grafiksoftware">Grafiksoftware</a></li>
<li><a href="Grafikformat" title="Grafikformat">Grafikformat</a></li>
<li><a href="Dateikonverter" title="Dateikonverter">Dateikonverter</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Alexander Adam: <cite style="font-style:italic">SVG, Scalable Vector Graphics</cite>. Franzis Verlag, 2002, ISBN 3-7723-6190-0.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Scalable+Vector+Graphics&rft.au=Alexander+Adam&rft.btitle=SVG%2C+Scalable+Vector+Graphics&rft.date=2002&rft.genre=book&rft.isbn=3772361900&rft.pub=Franzis+Verlag" style="display:none"> </span></li>
<li>Francis Hemsher: <cite class="lang" lang="en" dir="auto" style="font-style:italic">SVG Companion</cite>. 2011 (englisch, <a rel="nofollow" class="external text" href="http://search.barnesandnoble.com/books/e/2940013077256">Barnes & Noble E-Book</a>).<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Scalable+Vector+Graphics&rft.au=Francis+Hemsher&rft.btitle=SVG+Companion&rft.date=2011&rft.genre=book" style="display:none"> </span></li>
<li>Marcel Salathé: <cite style="font-style:italic">SVG – Scalable Vector Graphics … für professionelle Einsteiger</cite>. Markt+Technik, München 2001, ISBN 3-8272-6188-0.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Scalable+Vector+Graphics&rft.au=Marcel+Salath%C3%A9&rft.btitle=SVG+-+Scalable+Vector+Graphics+%E2%80%A6+f%C3%BCr+professionelle+Einsteiger&rft.date=2001&rft.genre=book&rft.isbn=3827261880&rft.place=M%C3%BCnchen&rft.pub=Markt%2BTechnik" style="display:none"> </span></li>
<li>Helma Spona: <cite style="font-style:italic">SVG – Webgrafiken mit XML</cite>. vmi-Buch, 2001, ISBN 3-8266-7181-3 (<a rel="nofollow" class="external text" href="https://www.data2type.de/xml-xslt-xslfo/svg/">data2type.de</a>).<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Scalable+Vector+Graphics&rft.au=Helma+Spona&rft.btitle=SVG+-+Webgrafiken+mit+XML&rft.date=2001&rft.genre=book&rft.isbn=3826671813&rft.pub=vmi-Buch" style="display:none"> </span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wikibooks"></span></span></div><b><a href="https://de.wikibooks.org/wiki/SVG" class="extiw external" title="b:SVG">Wikibooks: SVG</a></b> – Lern- und Lehrmaterialien</div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/SVG_examples?uselang=de"><span lang="en">Commons</span>: SVG-Beispiele</a></span></b> – Album mit Bildern, Videos und Audiodateien</div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Created_with_Text_Editor?uselang=de"><span lang="en">Commons</span>: Hand-SVGs</a></span></b> – Sammlung von Grafiken, die mit Text-Editoren manuell erstellt wurden</div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:SVG_Simplified?uselang=de"><span lang="en">Commons</span>: Vereinfachungen</a></span></b> – Beispiele für manuell vereinfachte Grafiken</div>
<ul><li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG11/">Scalable Vector Graphics (SVG) Specification</a> beim <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVGMobile12/">Scalable Vector Graphics Tiny (SVGT) Specification</a> beim World Wide Web Consortium (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG11/propidx.html">Übersicht über die möglichen Eigenschaften der Elemente</a> beim World Wide Web Consortium (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://svg.tutorial.aptico.de/">Tutorial zum Thema SVG mit Beispieldateien</a></li>
<li><a rel="nofollow" class="external text" href="https://caniuse.com/#cats=SVG">Übersicht der SVG-Unterstützung in verbreiteten Browsern</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://curlie.org/World/Deutsch/Computer/Datenformate/Markup_Languages/SVG/">Linkkatalog zum Thema SVG</a> bei <i>curlie.org</i> (ehemals <a href="DMOZ" title="DMOZ">DMOZ</a>)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVGMobile12/mimereg.html"><i>Media Type registration for image/svg+xml – SVG Tiny 1.2.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Media+Type+registration+for+image%2Fsvg%2Bxml+%E2%80%93+SVG+Tiny+1.2&rft.description=Media+Type+registration+for+image%2Fsvg%2Bxml+%E2%80%93+SVG+Tiny+1.2&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVGMobile12%2Fmimereg.html"> </span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://caniuse.com/"><i>Can I use... Support tables for HTML5, CSS3, etc.</i></a><span class="Abrufdatum"> Abgerufen am 27. Februar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Can+I+use...+Support+tables+for+HTML5%2C+CSS3%2C+etc&rft.description=Can+I+use...+Support+tables+for+HTML5%2C+CSS3%2C+etc&rft.identifier=https%3A%2F%2Fcaniuse.com%2F"> </span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite">Daniel Geiser: <a rel="nofollow" class="external text" href="https://www.new-time.ch/die-vor-und-nachteile-des-svg-formats-im-responsiven-webdesign/"><i>Die Vor- und Nachteile des SVG-Formats im responsiven Webdesign.</i></a> new time design Scherrer & Grasso, 30. September 2015,<span class="Abrufdatum"> abgerufen am 12. Januar 2019</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Die+Vor-+und+Nachteile+des+SVG-Formats+im+responsiven+Webdesign&rft.description=Die+Vor-+und+Nachteile+des+SVG-Formats+im+responsiven+Webdesign&rft.identifier=https%3A%2F%2Fwww.new-time.ch%2Fdie-vor-und-nachteile-des-svg-formats-im-responsiven-webdesign%2F&rft.creator=Daniel+Geiser&rft.publisher=new+time+design+Scherrer+%26+Grasso&rft.date=2015-09-30"> </span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG/intro.html"><i>Introduction — SVG 2.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Introduction+%E2%80%94+SVG+2&rft.description=Introduction+%E2%80%94+SVG+2&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVG%2Fintro.html"> </span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/1999/WD-SVG-19990211/reqts.html"><i>SVG Requirements.</i></a><span class="Abrufdatum"> Abgerufen am 27. Februar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG+Requirements&rft.description=SVG+Requirements&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2F1999%2FWD-SVG-19990211%2Freqts.html"> </span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2001/REC-SVG-20010904/index.html"><i>Scalable Vector Graphics (SVG) 1.0 Specification.</i></a><span class="Abrufdatum"> Abgerufen am 27. Februar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Scalable+Vector+Graphics+%28SVG%29+1.0+Specification&rft.description=Scalable+Vector+Graphics+%28SVG%29+1.0+Specification&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2F2001%2FREC-SVG-20010904%2Findex.html"> </span></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite">kexugit: <a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/archive/blogs/ie/"><i>IEBlog.</i></a> 17. Juli 2020,<span class="Abrufdatum"> abgerufen am 24. Mai 2024</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=IEBlog&rft.description=IEBlog&rft.identifier=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Farchive%2Fblogs%2Fie%2F&rft.creator=kexugit&rft.date=2020-07-17&rft.language=en-us"> </span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVGMobileReqs"><i>SVG Mobile Requirements.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG+Mobile+Requirements&rft.description=SVG+Mobile+Requirements&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVGMobileReqs"> </span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2003/REC-SVG11-20030114/"><i>Scalable Vector Graphics (SVG) 1.1 Specification.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Scalable+Vector+Graphics+%28SVG%29+1.1+Specification&rft.description=Scalable+Vector+Graphics+%28SVG%29+1.1+Specification&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2F2003%2FREC-SVG11-20030114%2F"> </span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2003/REC-SVGMobile-20030114/"><i>Mobile SVG Profiles: SVG Tiny and SVG Basic.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Mobile+SVG+Profiles%3A+SVG+Tiny+and+SVG+Basic&rft.description=Mobile+SVG+Profiles%3A+SVG+Tiny+and+SVG+Basic&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2F2003%2FREC-SVGMobile-20030114%2F"> </span></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2011/REC-SVG11-20110816/"><i>Scalable Vector Graphics (SVG) 1.1 (Second Edition).</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Scalable+Vector+Graphics+%28SVG%29+1.1+%28Second+Edition%29&rft.description=Scalable+Vector+Graphics+%28SVG%29+1.1+%28Second+Edition%29&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2F2011%2FREC-SVG11-20110816%2F"> </span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG12/"><i>Scalable Vector Graphics (SVG) Full 1.2 Specification.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Scalable+Vector+Graphics+%28SVG%29+Full+1.2+Specification&rft.description=Scalable+Vector+Graphics+%28SVG%29+Full+1.2+Specification&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVG12%2F"> </span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2008/REC-SVGTiny12-20081222/"><i>Scalable Vector Graphics (SVG) Tiny 1.2 Specification.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Scalable+Vector+Graphics+%28SVG%29+Tiny+1.2+Specification&rft.description=Scalable+Vector+Graphics+%28SVG%29+Tiny+1.2+Specification&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2F2008%2FREC-SVGTiny12-20081222%2F"> </span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.w3.org/Graphics/SVG/WG/wiki/index.php?title=SVG2_Planning_Page&oldid=6876"><i>SVG2 Planning Page.</i></a><span class="Abrufdatum"> Abgerufen am 30. Januar 2015</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG2+Planning+Page&rft.description=SVG2+Planning+Page&rft.identifier=http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2FWG%2Fwiki%2Findex.php%3Ftitle%3DSVG2_Planning_Page%26oldid%3D6876"> </span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Requirements_Commitments"><i>SVG2 Requirements Commitments.</i></a><span class="Abrufdatum"> Abgerufen am 8. Juli 2015</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG2+Requirements+Commitments&rft.description=SVG2+Requirements+Commitments&rft.identifier=https%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2FWG%2Fwiki%2FSVG2_Requirements_Commitments"> </span></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG2/"><i>Scalable Vector Graphics (SVG) 2.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Scalable+Vector+Graphics+%28SVG%29+2&rft.description=Scalable+Vector+Graphics+%28SVG%29+2&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVG2%2F"> </span></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG11/intro.html#NamespaceAndDTDIdentifiers"><i>Introduction – SVG 1.1 (Second Edition).</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Introduction+%E2%80%93+SVG+1.1+%28Second+Edition%29&rft.description=Introduction+%E2%80%93+SVG+1.1+%28Second+Edition%29&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVG11%2Fintro.html%23NamespaceAndDTDIdentifiers"> </span></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG11/conform.html#ConformingSVGDocuments"><i>Conformance Criteria – SVG 1.1 (Second Edition).</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Conformance+Criteria+%E2%80%93+SVG+1.1+%28Second+Edition%29&rft.description=Conformance+Criteria+%E2%80%93+SVG+1.1+%28Second+Edition%29&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVG11%2Fconform.html%23ConformingSVGDocuments"> </span></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG11/coords.html#ExamplePreserveAspectRatio"><i>Coordinate Systems, Transformations and Units – SVG 1.1 (Second Edition).</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Coordinate+Systems%2C+Transformations+and+Units+%E2%80%93+SVG+1.1+%28Second+Edition%29&rft.description=Coordinate+Systems%2C+Transformations+and+Units+%E2%80%93+SVG+1.1+%28Second+Edition%29&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVG11%2Fcoords.html%23ExamplePreserveAspectRatio"> </span></span>
</li>
<li id="cite_note-coord-20"><span class="mw-cite-backlink"><a href="#cite_ref-coord_20-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG11/coords.html#Units"><i>SVG – Coordinate Systems, Transformations and Units.</i></a> W3C, 14. Januar 2003,<span class="Abrufdatum"> abgerufen am 10. September 2009</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG+%E2%80%93+Coordinate+Systems%2C+Transformations+and+Units&rft.description=SVG+%E2%80%93+Coordinate+Systems%2C+Transformations+and+Units&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVG11%2Fcoords.html%23Units&rft.publisher=W3C&rft.date=2003-01-14"> </span></span>
</li>
<li id="cite_note-einh-21"><span class="mw-cite-backlink"><a href="#cite_ref-einh_21-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.css4you.de/einheiten.html"><i>SVG – Basiseinheiten.</i></a> CSS4You, 20. Oktober 2006,<span class="Abrufdatum"> abgerufen am 3. September 2009</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG+%E2%80%93+Basiseinheiten&rft.description=SVG+%E2%80%93+Basiseinheiten&rft.identifier=https%3A%2F%2Fwww.css4you.de%2Feinheiten.html&rft.publisher=CSS4You&rft.date=2006-10-20"> </span></span>
</li>
<li id="cite_note-styling-26"><span class="mw-cite-backlink"><a href="#cite_ref-styling_26-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG11/styling.html"><i>SVG – Styling.</i></a> W3C, 14. Januar 2003,<span class="Abrufdatum"> abgerufen am 10. September 2009</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG+%E2%80%93+Styling&rft.description=SVG+%E2%80%93+Styling&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVG11%2Fstyling.html&rft.publisher=W3C&rft.date=2003-01-14"> </span></span>
</li>
<li id="cite_note-transf-27"><span class="mw-cite-backlink"><a href="#cite_ref-transf_27-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG/coords.html#TransformAttribute"><i>SVG – The transform attribute.</i></a><span class="Abrufdatum"> Abgerufen am 28. August 2009</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG+%E2%80%93+The+transform+attribute&rft.description=SVG+%E2%80%93+The+transform+attribute&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVG%2Fcoords.html%23TransformAttribute"> </span></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><a href="#cite_ref-28">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://code.google.com/archive/p/svg-edit"><i>Google Code Archive - Long-term storage for Google Code Project Hosting.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Google+Code+Archive+-+Long-term+storage+for+Google+Code+Project+Hosting.&rft.description=Google+Code+Archive+-+Long-term+storage+for+Google+Code+Project+Hosting.&rft.identifier=https%3A%2F%2Fcode.google.com%2Farchive%2Fp%2Fsvg-edit"> </span></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><a href="#cite_ref-29">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://developers.google.com/chart/interactive/docs?hl=de"><i>Google Charts verwenden.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Google+Charts+verwenden&rft.description=Google+Charts+verwenden&rft.identifier=https%3A%2F%2Fdevelopers.google.com%2Fchart%2Finteractive%2Fdocs%3Fhl%3Dde"> </span></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><a href="#cite_ref-30">↑</a></span> <span class="reference-text"><span class="cite">uismedia, Bad Schussenried: <a rel="nofollow" class="external text" href="https://www.mappetizer.de/de/index.html"><i>Mappetizer Web Mapping | Der Weg Ihrer ArcGIS Karten ins WWW | GIS - SIG - SIT | Geographische Informationssysteme - ArcGIS Extension.</i></a><span class="Abrufdatum"> Abgerufen am 24. Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Mappetizer+Web+Mapping+%7C+Der+Weg+Ihrer+ArcGIS+Karten+ins+WWW+%7C+GIS+-+SIG+-+SIT+%7C+Geographische+Informationssysteme+-+ArcGIS+Extension&rft.description=Mappetizer+Web+Mapping+%7C+Der+Weg+Ihrer+ArcGIS+Karten+ins+WWW+%7C+GIS+-+SIG+-+SIT+%7C+Geographische+Informationssysteme+-+ArcGIS+Extension&rft.identifier=https%3A%2F%2Fwww.mappetizer.de%2Fde%2Findex.html&rft.creator=uismedia%2C+Bad+Schussenried&rft.language=de"> </span></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><a href="#cite_ref-31">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVG/svgdom.html">Spezifikationen des SVG Document Object Models in Version 1.1</a> und des <a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVGTiny12/svgudom.html">SVG Micro DOM in Version 1.2</a></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><a href="#cite_ref-32">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVGTiny12/#minitoc">Inhaltsverzeichnis der SVG Tiny 1.2 Spezifikationen</a></span>
</li>
<li id="cite_note-profiles-33"><span class="mw-cite-backlink"><a href="#cite_ref-profiles_33-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/SVGMobile/"><i>Mobile SVG Profiles: SVG Tiny and SVG Basic.</i></a> W3C,<span class="Abrufdatum"> abgerufen am 29. August 2009</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Mobile+SVG+Profiles%3A+SVG+Tiny+and+SVG+Basic&rft.description=Mobile+SVG+Profiles%3A+SVG+Tiny+and+SVG+Basic&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FSVGMobile%2F&rft.publisher=W3C"> </span></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><a href="#cite_ref-34">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://affinity.serif.com/de/designer/"><i>Affinity Designer – Professionelle Software für Grafikdesign.</i></a><span class="Abrufdatum"> Abgerufen am 6. Februar 2018</span> (deutsch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Affinity+Designer+%E2%80%93+Professionelle+Software+f%C3%BCr+Grafikdesign&rft.description=Affinity+Designer+%E2%80%93+Professionelle+Software+f%C3%BCr+Grafikdesign&rft.identifier=https%3A%2F%2Faffinity.serif.com%2Fde%2Fdesigner%2F&rft.language=de-DE"> </span></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><a href="#cite_ref-35">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://aphalina.com/">Aphalina Designer</a>, Aphalina Homepage</span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><a href="#cite_ref-36">↑</a></span> <span class="reference-text"><span class="cite">Kevin Reuß: <a rel="nofollow" class="external text" href="https://codemypic.de/"><i>Bildeditor.</i></a> In: <i>CodeMyPic - Ein didaktischer Bildeditor zum erlernen einfacher Bildkodierungen.</i> Kevin Reuß, 1. März 2019,<span class="Abrufdatum"> abgerufen am 16. Mai 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Bildeditor&rft.description=Bildeditor&rft.identifier=https%3A%2F%2Fcodemypic.de%2F&rft.creator=Kevin+Reu%C3%9F&rft.publisher=Kevin+Reu%C3%9F&rft.date=2019-03-01&rft.language=de"> </span></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><a href="#cite_ref-37">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://informatik.schule.de/comments.php?material_id=473"><i>informatik.schule.de - Portal fuer den Informatikunterricht.</i></a><span class="Abrufdatum"> Abgerufen am 16. Mai 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=informatik.schule.de+-+Portal+fuer+den+Informatikunterricht&rft.description=informatik.schule.de+-+Portal+fuer+den+Informatikunterricht&rft.identifier=https%3A%2F%2Finformatik.schule.de%2Fcomments.php%3Fmaterial_id%3D473"> </span></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><a href="#cite_ref-38">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/SVG-Edit/svgedit">SVG-edit</a> auf <a href="GitHub" title="GitHub">GitHub</a></span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><a href="#cite_ref-39">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.codedread.com/svg-support.php"><i>SVG Test Suite results.</i></a> codedread.com, 24. März 2011,<span class="Abrufdatum"> abgerufen am 27. März 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG+Test+Suite+results&rft.description=SVG+Test+Suite+results&rft.identifier=https%3A%2F%2Fwww.codedread.com%2Fsvg-support.php&rft.publisher=codedread.com&rft.date=2011-03-24&rft.language=en"> </span></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><a href="#cite_ref-40">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://caniuse.com/svg"><i>Compatibility table for support of SVG in desktop and mobile browsers.</i></a><span class="Abrufdatum"> Abgerufen am 20. Januar 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Compatibility+table+for+support+of+SVG+in+desktop+and+mobile+browsers.&rft.description=Compatibility+table+for+support+of+SVG+in+desktop+and+mobile+browsers.&rft.identifier=https%3A%2F%2Fcaniuse.com%2Fsvg"> </span></span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><a href="#cite_ref-41">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.savarese.com/software/svgplugin/"><i>Ssrc SVG: SVG Plugin for Internet Explorer.</i></a><span class="Abrufdatum"> Abgerufen am 27. Februar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Ssrc+SVG%3A+SVG+Plugin+for+Internet+Explorer&rft.description=Ssrc+SVG%3A+SVG+Plugin+for+Internet+Explorer&rft.identifier=https%3A%2F%2Fwww.savarese.com%2Fsoftware%2Fsvgplugin%2F"> </span></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><a href="#cite_ref-42">↑</a></span> <span class="reference-text"><span class="cite">Microsoft Docs: <a rel="nofollow" class="external text" href="https://docs.microsoft.com/de-de/officeupdates/monthly-channel-2016"><i>Anmerkungen zur Version für monatliche Kanal Veröffentlichungen in 2016 - Office release notes.</i></a><span class="Abrufdatum"> Abgerufen am 27. Februar 2021</span> (deutsch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Anmerkungen+zur+Version+f%C3%BCr+monatliche+Kanal+Ver%C3%B6ffentlichungen+in+2016+-+Office+release+notes&rft.description=Anmerkungen+zur+Version+f%C3%BCr+monatliche+Kanal+Ver%C3%B6ffentlichungen+in+2016+-+Office+release+notes&rft.identifier=https%3A%2F%2Fdocs.microsoft.com%2Fde-de%2Fofficeupdates%2Fmonthly-channel-2016&rft.creator=Microsoft+Docs&rft.language=de-DE"> </span></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><a href="#cite_ref-43">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://support.microsoft.com/en-us/topic/edit-svg-images-in-microsoft-office-365-69f29d39-194a-4072-8c35-dbe5e7ea528c?ui=en-us&rs=en-us&ad=us"><i>Edit SVG images in Microsoft Office 365.</i></a><span class="Abrufdatum"> Abgerufen am 27. Februar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Edit+SVG+images+in+Microsoft+Office+365&rft.description=Edit+SVG+images+in+Microsoft+Office+365&rft.identifier=https%3A%2F%2Fsupport.microsoft.com%2Fen-us%2Ftopic%2Fedit-svg-images-in-microsoft-office-365-69f29d39-194a-4072-8c35-dbe5e7ea528c%3Fui%3Den-us%26rs%3Den-us%26ad%3Dus"> </span></span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><a href="#cite_ref-44">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.at-web.de/blog/20100902/google-indexiert-svg-grafiken.htm"><i>Google indexiert SVG Grafiken.</i></a> In: <i>@-web.</i> 2. September 2010,<span class="Abrufdatum"> abgerufen am 27. Februar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Google+indexiert+SVG+Grafiken&rft.description=Google+indexiert+SVG+Grafiken&rft.identifier=http%3A%2F%2Fwww.at-web.de%2Fblog%2F20100902%2Fgoogle-indexiert-svg-grafiken.htm&rft.date=2010-09-02"> </span></span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><a href="#cite_ref-45">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.at-web.de/blog/20120514/rankingkriterien-fur-die-bildersuche.htm"><i>Rankingkriterien für die Bildersuche.</i></a> In: <i>@-web.</i> 14. Mai 2012,<span class="Abrufdatum"> abgerufen am 27. Februar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=Rankingkriterien+f%C3%BCr+die+Bildersuche&rft.description=Rankingkriterien+f%C3%BCr+die+Bildersuche&rft.identifier=http%3A%2F%2Fwww.at-web.de%2Fblog%2F20120514%2Frankingkriterien-fur-die-bildersuche.htm&rft.date=2012-05-14"> </span></span>
</li>
<li id="cite_note-graphicalweb.org-46"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-graphicalweb.org_46-0">a</a></sup> <sup><a href="#cite_ref-graphicalweb.org_46-1">b</a></sup> <sup><a href="#cite_ref-graphicalweb.org_46-2">c</a></sup></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://graphicalweb.org/"><i>G&H_web.</i></a> 14. Februar 2024,<span class="Abrufdatum"> abgerufen am 24. Mai 2024</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=G%26H_web&rft.description=G%26H_web&rft.identifier=https%3A%2F%2Fgraphicalweb.org%2F&rft.date=2024-02-14&rft.language=en-US"> </span></span>
</li>
<li id="cite_note-svgopen.org-47"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-svgopen.org_47-0">a</a></sup> <sup><a href="#cite_ref-svgopen.org_47-1">b</a></sup> <sup><a href="#cite_ref-svgopen.org_47-2">c</a></sup> <sup><a href="#cite_ref-svgopen.org_47-3">d</a></sup> <sup><a href="#cite_ref-svgopen.org_47-4">e</a></sup> <sup><a href="#cite_ref-svgopen.org_47-5">f</a></sup></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.svgopen.org/"><i>SVG OPEN.</i></a> 3. Mai 2024,<span class="Abrufdatum"> abgerufen am 24. Mai 2024</span> (französisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AScalable+Vector+Graphics&rft.title=SVG+OPEN&rft.description=SVG+OPEN&rft.identifier=https%3A%2F%2Fwww.svgopen.org%2F&rft.date=2024-05-03&rft.language=fr"> </span></span>
</li>
</ol></div>
<style data-mw-deduplicate="TemplateStyles:r261921266">
/* start https://de.wikipedia.org/ */
.mw-parser-output table.erw-nav-zebra>tbody>:nth-child(odd){background-color:var(--dewiki-hintergrundfarbe-basis)}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste{background-color:#f5f5f5}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe{background-color:#e5ecf2}.mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,.mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#ececec}.mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt>.wikitable>*>tr{border-top:2px solid #fdfdfd!important;border-bottom:2px solid #fdfdfd!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-night .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-os .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable{border-top:0px!important;border-bottom:0px!important;margin-top:0!important;margin-bottom:0!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:first-of-type td{border-top:0px!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:last-of-type td{border-bottom:0px!important}
/* end https://de.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */
.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}
/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste erweiterte-navigationsleiste navigation-not-searchable center erw-nav-farbschema-blau" role="navigation">
<div class="klappleiste-kopf">Standards des <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortiums</a> (W3C)<div class="erweiterte-navigationsleiste-quicklinks" style="float:left; font-weight:normal; font-size:75%; margin-left:1em; margin-right:2em; display:none;"><span title="Vorlage anzeigen">V</span> – <span title="Diskussion anzeigen">D</span></div></div>
<div class="klappleiste-inhalt mw-collapsible-content" style="clear:left">
<table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;font-size:95%;margin-top:.1em;margin-bottom:.0em;">
<tbody><tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Empfehlungen</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="ActivityPub" title="ActivityPub">ActivityPub</a> | <a href="Accessible_Rich_Internet_Applications" title="Accessible Rich Internet Applications">ARIA</a> | <a href="Canonical_XML" title="Canonical XML">Canonical XML</a> | <a href="Compound_Document_Formats" title="Compound Document Formats">CDF</a> | <a href="Cascading_Style_Sheets" title="Cascading Style Sheets">CSS</a> | <a href="Document_Object_Model" title="Document Object Model">DOM</a> | <a href="W3C_Geolocation_API" title="W3C Geolocation API">Geolocation API</a> | <a href="Hypertext_Markup_Language" title="Hypertext Markup Language">HTML</a> | <a href="HTML5" title="HTML5">HTML5</a> | <a href="InkML" title="InkML">InkML</a> | <a href="Internationalization_Tag_Set" title="Internationalization Tag Set">ITS</a> | <a href="JSON-LD" title="JSON-LD">JSON-LD</a> | <a href="Mathematical_Markup_Language" title="Mathematical Markup Language">MathML</a> | <a href="Web_Ontology_Language" title="Web Ontology Language">OWL</a> | <a href="Platform_for_Privacy_Preferences_Project" title="Platform for Privacy Preferences Project">P3P</a> | PLS | <a href="Portable_Network_Graphics" title="Portable Network Graphics">PNG</a> | <a href="Resource_Description_Framework" title="Resource Description Framework">RDF</a> | <a href="RDF-Schema" title="RDF-Schema">RDF-Schema</a> | <a href="Rule_Interchange_Format" title="Rule Interchange Format">RIF</a> | <a href="SCXML" title="SCXML">SCXML</a> | <a href="Semantic_Interpretation_for_Speech_Recognition" title="Semantic Interpretation for Speech Recognition">SISR</a> | <a href="Simple_Knowledge_Organisation_System" title="Simple Knowledge Organisation System">SKOS</a> | <a href="Synchronized_Multimedia_Integration_Language" title="Synchronized Multimedia Integration Language">SMIL</a> | <a href="SOAP" title="SOAP">SOAP</a> | <a href="Speech_Recognition_Grammar_Specification" title="Speech Recognition Grammar Specification">SRGS</a> | <a href="Speech_Synthesis_Markup_Language" title="Speech Synthesis Markup Language">SSML</a> | <a class="mw-selflink selflink">SVG</a> | <a href="SPARQL" title="SPARQL">SPARQL</a> | <a href="Timed_Text" title="Timed Text">Timed Text</a> | <a href="Turtle_(Syntax)" title="Turtle (Syntax)">Turtle</a> | <a href="VoiceXML" title="VoiceXML">VoiceXML</a> | <a href="Web_Services_Description_Language" title="Web Services Description Language">WSDL</a> | <a href="XForms" title="XForms">XForms</a> | <a href="Extensible_Hypertext_Markup_Language" title="Extensible Hypertext Markup Language">XHTML</a> | <a href="RDFa" title="RDFa">XHTML+RDFa</a> | <a href="XInclude" title="XInclude">XInclude</a> | <a href="XLink_(Syntax)" title="XLink (Syntax)">XLink</a> | <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> | <a href="XML_Base" title="XML Base">XML Base</a> | <a href="XML-Encryption" title="XML-Encryption">XML-Encryption</a> | <a href="XML_Events" title="XML Events">XML Events</a> | <a href="XML_Information_Set" title="XML Information Set">XML Information Set</a> | <a href="Namensraum_(XML)" title="Namensraum (XML)">XML Namespace</a> | <a href="XML_Schema" title="XML Schema">XML Schema</a> | <a href="XML_Signature" title="XML Signature">XML Signature</a> | <a href="XPath" title="XPath">XPath</a> | <a href="XPointer" title="XPointer">XPointer</a> | <a href="XProc" title="XProc">XProc</a> | <a href="XQuery" title="XQuery">XQuery</a> | <a href="Extensible_Stylesheet_Language" title="Extensible Stylesheet Language">XSL</a> | <a href="Extensible_Stylesheet_Language_%E2%80%93_Formatting_Objects" title="Extensible Stylesheet Language – Formatting Objects">XSL-FO</a> | <a href="XSL_Transformation" title="XSL Transformation">XSLT</a> <small>(Elemente)</small>
</p>
</td>
<td class="erw-nav-bild" style="width:0; padding:0 2px 0 0; border:1px solid transparent;" rowspan="5"><div class="noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"></span></div>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Arbeitsentwürfe<br>und Kandidaten</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="CCXML" title="CCXML">CCXML</a> | <a href="CURIE" title="CURIE">CURIE</a> | <a href="SMIL_Timesheets" title="SMIL Timesheets">SMIL Timesheets</a> | <a href="SXBL" title="SXBL">sXBL</a> | WICD | <a href="XFrames" title="XFrames">XFrames</a> | <a href="XML_Binding_Language" title="XML Binding Language">XBL</a> | XHTML+MathML+SVG | <a href="XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Anmerkungen</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="XAdES" title="XAdES">XAdES</a> | <a href="Extensible_Forms_Description_Language" title="Extensible Forms Description Language">XFDL</a> | <a href="XHTML%2BSMIL" title="XHTML+SMIL">XHTML+SMIL</a> | <a href="Extensible_User_Interface_Protocol" title="Extensible User Interface Protocol">XUP</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Richtlinien</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Web_Content_Accessibility_Guidelines" title="Web Content Accessibility Guidelines">Web Content Accessibility Guidelines</a> | Multimodal Interaction Activity | <a href="W3C_Markup_Validation_Service" title="W3C Markup Validation Service">Markup Validation Service</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Initiativen</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Web_Accessibility_Initiative" title="Web Accessibility Initiative">Web Accessibility Initiative</a>
</p>
</td></tr>
</tbody></table></div></div>
<div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable normdaten-typ-s" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;" id="normdaten">
<div style="display: table-cell; vertical-align: middle; width: 100%;">
<div>
Normdaten (Sachbegriff): <a href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4658480-8">4658480-8</a></span> </div>
</div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-25" href="https://de.wikipedia.org/wiki/?title=Scalable_Vector_Graphics&oldid=262710851">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>